home *** CD-ROM | disk | FTP | other *** search
/ Amiga Format CD 51 / Amiga Format CD51 (2000-03-10)(Future Publishing)(GB)[!][issue 2000-04].iso / -in_the_mag- / fusion / mshardfile1 / System Folder / System / System.rsrc / PACK_3.txt < prev    next >
Text File  |  2000-02-07  |  310KB  |  5,590 lines

  1. start:
  2. 00000000  604E                     bra        +0x50 /* 00000050 */
  3. 00000002  0000 5041                ori.b      D0, 0x41 /* 'A' */
  4. 00000006  434B                     chk.w      D1, A3
  5. 00000008  0003 001D                ori.b      D3, 0x1D
  6. 0000000C  0000 0002                ori.b      D0, 0x2
  7. 00000010  0007 0008                ori.b      D7, 0x8
  8. 00000014  0001 0007                ori.b      D1, 0x7
  9. 00000018  0002 000A                ori.b      D2, 0xA /* '\n' */
  10. 0000001C  0007 0001                ori.b      D7, 0x1
  11. 00000020  0007 0001                ori.b      D7, 0x1
  12. 00000024  0200 0405                andi.b     D0, 0x5
  13. 00000028  0608 0000                addi.b     A0, 0x0
  14. 0000002C  0703                     btst       D3, D3
  15. 0000002E  0000 0102                ori.b      D0, 0x2
  16. 00000032  0B04                     btst       D4, D5
  17. 00000034  0506                     btst       D6, D2
  18. 00000036  0A07 0001                xori.b     D7, 0x1
  19. 0000003A  0300                     btst       D0, D1
  20. 0000003C  0405 0607                subi.b     D5, 0x7
  21. 00000040  0000 0000                ori.b      D0, 0x0
  22. 00000044  0000 0102                ori.b      D0, 0x2
  23. 00000048  0204 0506                andi.b     D4, 0x6
  24. 0000004C  0701                     btst       D1, D3
  25. 0000004E  0120                     btst       -[A0], D0
  26. label00000050:
  27. 00000050  205F                     movea.l    A0, [A7]+
  28. 00000052  301F                     move.w     D0, [A7]+
  29. 00000054  0C40 0001                cmpi.w     D0, 0x1
  30. 00000058  672E                     beq        +0x30 /* 00000088 */
  31. 0000005A  0C40 0002                cmpi.w     D0, 0x2
  32. 0000005E  6730                     beq        +0x32 /* 00000090 */
  33. 00000060  0C40 0003                cmpi.w     D0, 0x3
  34. 00000064  6732                     beq        +0x34 /* 00000098 */
  35. 00000066  0C40 0004                cmpi.w     D0, 0x4
  36. 0000006A  672E                     beq        +0x30 /* 0000009A */
  37. 0000006C  0C40 0005                cmpi.w     D0, 0x5
  38. 00000070  672A                     beq        +0x2C /* 0000009C */
  39. 00000072  0C40 0006                cmpi.w     D0, 0x6
  40. 00000076  672A                     beq        +0x2C /* 000000A2 */
  41. 00000078  0C40 0007                cmpi.w     D0, 0x7
  42. 0000007C  672A                     beq        +0x2C /* 000000A8 */
  43. 0000007E  0C40 0008                cmpi.w     D0, 0x8
  44. 00000082  6726                     beq        +0x28 /* 000000AA */
  45. 00000084  7014                     moveq.l    D0, 0x14
  46. 00000086  A9C9                     syscall    SysError
  47. label00000088:
  48. 00000088  3F3C F061                move.w     -[A7], 0xF061
  49. 0000008C  42A7                     clr.l      -[A7]
  50. 0000008E  6026                     bra        +0x28 /* 000000B6 */
  51. label00000090:
  52. 00000090  3F3C F060                move.w     -[A7], 0xF060
  53. 00000094  42A7                     clr.l      -[A7]
  54. 00000096  601E                     bra        +0x20 /* 000000B6 */
  55. label00000098:
  56. 00000098  601C                     bra        +0x1E /* 000000B6 */
  57. label0000009A:
  58. 0000009A  601A                     bra        +0x1C /* 000000B6 */
  59. label0000009C:
  60. 0000009C  3F3C E865                move.w     -[A7], 0xE865
  61. 000000A0  600A                     bra        +0xC /* 000000AC */
  62. label000000A2:
  63. 000000A2  3F3C E866                move.w     -[A7], 0xE866
  64. 000000A6  6004                     bra        +0x6 /* 000000AC */
  65. label000000A8:
  66. 000000A8  6012                     bra        +0x14 /* 000000BC */
  67. label000000AA:
  68. 000000AA  6010                     bra        +0x12 /* 000000BC */
  69. label000000AC:
  70. 000000AC  2F3C FFFF FFFF           move.l     -[A7], 0xFFFFFFFF
  71. 000000B2  42A7                     clr.l      -[A7]
  72. 000000B4  42A7                     clr.l      -[A7]
  73. label000000B6:
  74. 000000B6  42A7                     clr.l      -[A7]
  75. 000000B8  42A7                     clr.l      -[A7]
  76. 000000BA  42A7                     clr.l      -[A7]
  77. label000000BC:
  78. 000000BC  2F08                     move.l     -[A7], A0
  79. 000000BE  4E56 0000                link       A6, 0
  80. 000000C2  48E7 3F38                movem.l    -[A7], D2,D3,D4,D5,D6,D7,A2,A3,A4
  81. 000000C6  6100 009A                bsr        +0x9C /* 00000162 */
  82. 000000CA  47D6                     lea.l      A3, [A6]
  83. 000000CC  302E 0178                move.w     D0, [A6 + 0x178]
  84. 000000D0  263C 7374 6466           move.l     D3, 0x73746466 /* 'stdf' */
  85. 000000D6  6100 25E6                bsr        +0x25E8 /* 000026BE */
  86. 000000DA  4A80                     tst.l      D0
  87. 000000DC  6632                     bne        +0x34 /* 00000110 */
  88. 000000DE  6100 0A34                bsr        +0xA36 /* 00000B14 */
  89. 000000E2  6100 0A7A                bsr        +0xA7C /* 00000B5E */
  90. label000000E6:
  91. 000000E6  6100 3ADC                bsr        +0x3ADE /* 00003BC4 */
  92. 000000EA  6100 3190                bsr        +0x3192 /* 0000327C */
  93. 000000EE  6100 3022                bsr        +0x3024 /* 00003112 */
  94. 000000F2  6100 13A6                bsr        +0x13A8 /* 0000149A */
  95. 000000F6  6100 1450                bsr        +0x1452 /* 00001548 */
  96. 000000FA  6100 2676                bsr        +0x2678 /* 00002772 */
  97. 000000FE  6100 264E                bsr        +0x2650 /* 0000274E */
  98. 00000102  4A2E 054D                tst.b      [A6 + 0x54D]
  99. 00000106  67DE                     beq        -0x20 /* 000000E6 */
  100. 00000108  47D6                     lea.l      A3, [A6]
  101. 0000010A  6100 2618                bsr        +0x261A /* 00002724 */
  102. 0000010E  6006                     bra        +0x8 /* 00000116 */
  103. label00000110:
  104. 00000110  3F3C 001E                move.w     -[A7], 0x1E
  105. 00000114  A9C8                     syscall    SysBeep
  106. label00000116:
  107. 00000116  6100 0602                bsr        +0x604 /* 0000071A */
  108. label0000011A:
  109. 0000011A  4CDF 1CFC                movem.l    D2,D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  110. 0000011E  4E5E                     unlink     A6
  111. 00000120  205F                     movea.l    A0, [A7]+
  112. 00000122  DEC0                     add.w      A7, D0
  113. 00000124  4ED0                     jmp        [A0]
  114. 00000126  5041                     addq.w     D1, 8
  115. 00000128  434B                     chk.w      D1, A3
  116. 0000012A  0000 5041                ori.b      D0, 0x41 /* 'A' */
  117. 0000012E  434B                     chk.w      D1, A3
  118. 00000130  0006 4344                ori.b      D6, 0x44 /* 'D' */
  119. 00000134  4546                     chk.w      D2, D6
  120. 00000136  0000 4344                ori.b      D0, 0x44 /* 'D' */
  121. 0000013A  4546                     chk.w      D2, D6
  122. 0000013C  0001 4344                ori.b      D1, 0x44 /* 'D' */
  123. 00000140  4546                     chk.w      D2, D6
  124. 00000142  003D 4344                ori.b      <<invalid special address>>, 0x44 /* 'D' */
  125. 00000146  4546                     chk.w      D2, D6
  126. 00000148  003F 666D                ori.b      <<invalid special address>>, 0x6D /* 'm' */
  127. 0000014C  6170                     bsr        +0x72 /* 000001BE */
  128. 0000014E  BF87                     xor.l      D7, D7
  129. 00000150  666D                     bne        +0x6F /* 000001BF */
  130. 00000152  6170                     bsr        +0x72 /* 000001C4 */
  131. 00000154  E862                     asr        D2.w, D4
  132. 00000156  4C44 4546                movem.l    D1,D2,D6,A0,A2,A6, D4
  133. 0000015A  BF5B                     xor.w      [A3]+, D7
  134. 0000015C  5744                     subq.w     D4, 3
  135. 0000015E  4546                     chk.w      D2, D6
  136. 00000160  0000 3600                ori.b      D0, 0x0
  137. // begin alternate branch 00000162-00000164
  138. fn00000162:
  139. 00000162  3600                     move.w     D3, D0
  140. // end alternate branch 00000162-00000164
  141. fn00000162: // (misaligned)
  142. 00000164  2078 0AC4                movea.l    A0, [0x00000AC4]
  143. 00000168  A069                     syscall    HGetState
  144. 0000016A  1800                     move.b     D4, D0
  145. 0000016C  A029                     syscall    HLock
  146. 0000016E  203C 0000 072C           move.l     D0, 0x72C
  147. 00000174  A31E                     syscall    NewPtrClear, flags=3
  148. 00000176  4A40                     tst.w      D0
  149. 00000178  671C                     beq        +0x1E /* 00000196 */
  150. 0000017A  2078 0AC4                movea.l    A0, [0x00000AC4]
  151. 0000017E  1004                     move.b     D0, D4
  152. 00000180  A06A                     syscall    HSetState
  153. 00000182  584F                     addq.w     A7, 4
  154. 00000184  206E 001A                movea.l    A0, [A6 + 0x1A]
  155. 00000188  0C43 0004                cmpi.w     D3, 0x4
  156. 0000018C  6304                     bls        +0x6 /* 00000192 */
  157. 0000018E  206E 0022                movea.l    A0, [A6 + 0x22]
  158. label00000192:
  159. 00000192  4250                     clr.w      [A0]
  160. 00000194  6084                     bra        -0x7A /* 0000011A */
  161. label00000196:
  162. 00000196  284E                     movea.l    A4, A6
  163. 00000198  2C48                     movea.l    A6, A0
  164. 0000019A  2D4C 0154                move.l     [A6 + 0x154], A4
  165. 0000019E  1D44 0324                move.b     [A6 + 0x324], D4
  166. 000001A2  7012                     moveq.l    D0, 0x12
  167. 000001A4  6100 12E4                bsr        +0x12E6 /* 0000148A */
  168. 000001A8  3D40 0536                move.w     [A6 + 0x536], D0
  169. 000001AC  594F                     subq.w     A7, 4
  170. 000001AE  3F3C FFFF                move.w     -[A7], 0xFFFF
  171. 000001B2  3F3C 0054                move.w     -[A7], 0x54 /* 'T' */
  172. 000001B6  2F3C 8404 000C           move.l     -[A7], 0x8404000C
  173. 000001BC  A8B5                     syscall    ScriptUtil
  174. fn000001BE:
  175. 000001BE  201F                     move.l     D0, [A7]+
  176. 000001C0  3D40 053A                move.w     [A6 + 0x53A], D0
  177. fn000001C4:
  178. 000001C4  4840                     swap.w     D0
  179. 000001C6  3D40 0538                move.w     [A6 + 0x538], D0
  180. 000001CA  3D78 0BA6 071E           move.w     [A6 + 0x71E], [0x00000BA6 /* SysFontFam */]
  181. 000001D0  3D78 0BA8 0720           move.w     [A6 + 0x720], [0x00000BA8 /* DefFontSize */]
  182. 000001D6  3D6E 0536 0724           move.w     [A6 + 0x724], [A6 + 0x536]
  183. 000001DC  203C 6C61 6E67           move.l     D0, 0x6C616E67 /* 'lang' */
  184. 000001E2  A1AD                     syscall    Gestalt, flags=1
  185. 000001E4  6600 001E                bne        +0x20 /* 00000204 */
  186. 000001E8  2008                     move.l     D0, A0
  187. 000001EA  0800 0001                btst.b     D0, 0x1
  188. 000001EE  6714                     beq        +0x16 /* 00000204 */
  189. 000001F0  1D7C 0001 072A           move.b     [A6 + 0x72A], 0x1
  190. 000001F6  554F                     subq.w     A7, 2
  191. 000001F8  303C 00FA                move.w     D0, 0xFA
  192. 000001FC  AA6D                     syscall    LanguageMgr
  193. 000001FE  301F                     move.w     D0, [A7]+
  194. 00000200  3D40 0724                move.w     [A6 + 0x724], D0
  195. label00000204:
  196. 00000204  2078 02B6                movea.l    A0, [0x000002B6 /* ExpandMem */]
  197. 00000208  0CA8 0000 01D0 0002      cmpi.l     [A0 + 0x2], 0x1D0
  198. 00000210  6D08                     blt        +0xA /* 0000021A */
  199. 00000212  4A68 01D0                tst.w      [A0 + 0x1D0]
  200. 00000216  56EE 072B                sne        [A6 + 0x72B]
  201. label0000021A:
  202. 0000021A  594F                     subq.w     A7, 4
  203. 0000021C  3F2E 0724                move.w     -[A7], [A6 + 0x724]
  204. 00000220  3F3C 0054                move.w     -[A7], 0x54 /* 'T' */
  205. 00000224  2F3C 8404 000C           move.l     -[A7], 0x8404000C
  206. 0000022A  A8B5                     syscall    ScriptUtil
  207. 0000022C  201F                     move.l     D0, [A7]+
  208. 0000022E  3D40 0728                move.w     [A6 + 0x728], D0
  209. 00000232  4840                     swap.w     D0
  210. 00000234  3D40 0726                move.w     [A6 + 0x726], D0
  211. 00000238  6100 124E                bsr        +0x1250 /* 00001488 */
  212. 0000023C  670A                     beq        +0xC /* 00000248 */
  213. 0000023E  B06E 0724                cmp.w      D0, [A6 + 0x724]
  214. 00000242  6704                     beq        +0x6 /* 00000248 */
  215. 00000244  302E 0724                move.w     D0, [A6 + 0x724]
  216. label00000248:
  217. 00000248  3F00                     move.w     -[A7], D0
  218. 0000024A  41EE 0216                lea.l      A0, [A6 + 0x216]
  219. 0000024E  4250                     clr.w      [A0]
  220. 00000250  316E 0724 0002           move.w     [A0 + 0x2], [A6 + 0x724]
  221. 00000256  3F3C 0002                move.w     -[A7], 0x2
  222. 0000025A  2F08                     move.l     -[A7], A0
  223. 0000025C  2F3C 8006 FFAE           move.l     -[A7], 0x8006FFAE
  224. 00000262  A8B5                     syscall    ScriptUtil
  225. 00000264  2F3C 8002 0004           move.l     -[A7], 0x80020004
  226. 0000026A  A8B5                     syscall    ScriptUtil
  227. 0000026C  422E 0592                clr.b      [A6 + 0x592]
  228. 00000270  203C 6873 6364           move.l     D0, 0x68736364 /* 'hscd' */
  229. 00000276  A1AD                     syscall    Gestalt, flags=1
  230. 00000278  4A40                     tst.w      D0
  231. 0000027A  6706                     beq        +0x8 /* 00000282 */
  232. 0000027C  1D7C 0001 0592           move.b     [A6 + 0x592], 0x1
  233. label00000282:
  234. 00000282  3D43 04A2                move.w     [A6 + 0x4A2], D3
  235. 00000286  0C43 0004                cmpi.w     D3, 0x4
  236. 0000028A  52EE 04A6                shi        [A6 + 0x4A6]
  237. 0000028E  52EE 04A5                shi        [A6 + 0x4A5]
  238. 00000292  0C43 0002                cmpi.w     D3, 0x2
  239. 00000296  6E04                     bgt        +0x6 /* 0000029C */
  240. 00000298  50EE 04A5                st         [A6 + 0x4A5]
  241. label0000029C:
  242. 0000029C  0C43 0006                cmpi.w     D3, 0x6
  243. 000002A0  52EE 04A7                shi        [A6 + 0x4A7]
  244. 000002A4  0803 0000                btst.b     D3, 0x0
  245. 000002A8  57EE 04A4                seq        [A6 + 0x4A4]
  246. 000002AC  6700 0084                beq        +0x86 /* 00000332 */
  247. 000002B0  4A2E 04A6                tst.b      [A6 + 0x4A6]
  248. 000002B4  6640                     bne        +0x42 /* 000002F6 */
  249. 000002B6  3D7C 0026 04AA           move.w     [A6 + 0x4AA], 0x26 /* '&' */
  250. 000002BC  2D6C 002A 015A           move.l     [A6 + 0x15A], [A4 + 0x2A]
  251. 000002C2  2D6C 0026 015E           move.l     [A6 + 0x15E], [A4 + 0x26]
  252. 000002C8  2D6C 0022 0162           move.l     [A6 + 0x162], [A4 + 0x22]
  253. 000002CE  3D7C F061 0572           move.w     [A6 + 0x572], 0xF061
  254. 000002D4  41FA FD4C                lea.l      A0, [PC - 0x2B4 /* 00000022, value 0x10200, cstring "" */]
  255. 000002D8  2D48 0542                move.l     [A6 + 0x542], A0
  256. 000002DC  41FA FD51                lea.l      A0, [PC - 0x2AF /* 0000002F, value 0x1020B, cstring "" */]
  257. 000002E0  2D48 0546                move.l     [A6 + 0x546], A0
  258. 000002E4  1D7C 0008 054C           move.b     [A6 + 0x54C], 0x8
  259. 000002EA  41FA FD22                lea.l      A0, [PC - 0x2DE /* 0000000E, value 0x20007, cstring "" */]
  260. 000002EE  2D48 017E                move.l     [A6 + 0x17E], A0
  261. 000002F2  6000 010A                bra        +0x10C /* 000003FE */
  262. label000002F6:
  263. 000002F6  3D7C 0026 04AA           move.w     [A6 + 0x4AA], 0x26 /* '&' */
  264. 000002FC  2D6C 002A 015E           move.l     [A6 + 0x15E], [A4 + 0x2A]
  265. 00000302  2D6C 0026 0162           move.l     [A6 + 0x162], [A4 + 0x26]
  266. 00000308  302C 0020                move.w     D0, [A4 + 0x20]
  267. 0000030C  6604                     bne        +0x6 /* 00000312 */
  268. 0000030E  303C E865                move.w     D0, 0xE865
  269. label00000312:
  270. 00000312  3D40 0178                move.w     [A6 + 0x178], D0
  271. 00000316  1D7C 000B 054C           move.b     [A6 + 0x54C], 0xB
  272. 0000031C  2D6C 0010 017E           move.l     [A6 + 0x17E], [A4 + 0x10]
  273. 00000322  6600 00BC                bne        +0xBE /* 000003E0 */
  274. 00000326  41FA FCF0                lea.l      A0, [PC - 0x310 /* 00000018, value 0x2000A, cstring "" */]
  275. 0000032A  2D48 017E                move.l     [A6 + 0x17E], A0
  276. 0000032E  6000 00B0                bra        +0xB2 /* 000003E0 */
  277. label00000332:
  278. 00000332  4A2E 04A6                tst.b      [A6 + 0x4A6]
  279. 00000336  664A                     bne        +0x4C /* 00000382 */
  280. 00000338  3D7C 002C 04AA           move.w     [A6 + 0x4AA], 0x2C /* ',' */
  281. 0000033E  2D6C 0030 015A           move.l     [A6 + 0x15A], [A4 + 0x30]
  282. 00000344  2D6C 002C 015E           move.l     [A6 + 0x15E], [A4 + 0x2C]
  283. 0000034A  2D6C 0028 0166           move.l     [A6 + 0x166], [A4 + 0x28]
  284. 00000350  3D6C 0026 016A           move.w     [A6 + 0x16A], [A4 + 0x26]
  285. 00000356  2D6C 0022 016C           move.l     [A6 + 0x16C], [A4 + 0x22]
  286. 0000035C  3D7C F060 0572           move.w     [A6 + 0x572], 0xF060
  287. 00000362  41FA FCD4                lea.l      A0, [PC - 0x32C /* 00000038, value 0x10300, cstring "" */]
  288. 00000366  2D48 0542                move.l     [A6 + 0x542], A0
  289. 0000036A  41FA FCD9                lea.l      A0, [PC - 0x327 /* 00000045, value 0x10202, cstring "" */]
  290. 0000036E  2D48 0546                move.l     [A6 + 0x546], A0
  291. 00000372  1D7C 0007 054C           move.b     [A6 + 0x54C], 0x7
  292. 00000378  41FA FC9A                lea.l      A0, [PC - 0x366 /* 00000014, value 0x10007, cstring "" */]
  293. 0000037C  2D48 017E                move.l     [A6 + 0x17E], A0
  294. 00000380  607C                     bra        +0x7E /* 000003FE */
  295. label00000382:
  296. 00000382  3D7C 0028 04AA           move.w     [A6 + 0x4AA], 0x28 /* '(' */
  297. 00000388  42AE 015E                clr.l      [A6 + 0x15E]
  298. 0000038C  2D6C 002C 0166           move.l     [A6 + 0x166], [A4 + 0x2C]
  299. 00000392  322C 002A                move.w     D1, [A4 + 0x2A]
  300. 00000396  3D41 016A                move.w     [A6 + 0x16A], D1
  301. 0000039A  302E 04A2                move.w     D0, [A6 + 0x4A2]
  302. 0000039E  0C40 0008                cmpi.w     D0, 0x8
  303. 000003A2  6612                     bne        +0x14 /* 000003B6 */
  304. 000003A4  4AAE 0166                tst.l      [A6 + 0x166]
  305. 000003A8  56EE 0569                sne        [A6 + 0x569]
  306. 000003AC  0C41 FFFF                cmpi.w     D1, 0xFFFF
  307. 000003B0  57C0                     seq        D0
  308. 000003B2  C12E 0569                and.b      [A6 + 0x569], D0
  309. label000003B6:
  310. 000003B6  2D6C 0026 016C           move.l     [A6 + 0x16C], [A4 + 0x26]
  311. 000003BC  302C 0020                move.w     D0, [A4 + 0x20]
  312. 000003C0  6604                     bne        +0x6 /* 000003C6 */
  313. 000003C2  303C E866                move.w     D0, 0xE866
  314. label000003C6:
  315. 000003C6  3D40 0178                move.w     [A6 + 0x178], D0
  316. 000003CA  1D7C 0009 054C           move.b     [A6 + 0x54C], 0x9 /* '\t' */
  317. 000003D0  2D6C 0010 017E           move.l     [A6 + 0x17E], [A4 + 0x10]
  318. 000003D6  6608                     bne        +0xA /* 000003E0 */
  319. 000003D8  41FA FC44                lea.l      A0, [PC - 0x3BC /* 0000001E, value 0x10007, cstring "" */]
  320. 000003DC  2D48 017E                move.l     [A6 + 0x17E], A0
  321. label000003E0:
  322. 000003E0  2D6C 0022 0174           move.l     [A6 + 0x174], [A4 + 0x22]
  323. 000003E6  2D6C 001C 015A           move.l     [A6 + 0x15A], [A4 + 0x1C]
  324. 000003EC  2D6C 0018 0170           move.l     [A6 + 0x170], [A4 + 0x18]
  325. 000003F2  2D6C 0014 017A           move.l     [A6 + 0x17A], [A4 + 0x14]
  326. 000003F8  50EE 054E                st         [A6 + 0x54E]
  327. 000003FC  607C                     bra        +0x7E /* 0000047A */
  328. label000003FE:
  329. 000003FE  2D6C 001E 0170           move.l     [A6 + 0x170], [A4 + 0x1E]
  330. 00000404  2D6C 001A 0174           move.l     [A6 + 0x174], [A4 + 0x1A]
  331. 0000040A  3D6C 0018 0178           move.w     [A6 + 0x178], [A4 + 0x18]
  332. 00000410  2D6C 0014 017A           move.l     [A6 + 0x17A], [A4 + 0x14]
  333. 00000416  422E 054E                clr.b      [A6 + 0x54E]
  334. 0000041A  4AAE 017A                tst.l      [A6 + 0x17A]
  335. 0000041E  665A                     bne        +0x5C /* 0000047A */
  336. 00000420  4AAE 0170                tst.l      [A6 + 0x170]
  337. 00000424  6654                     bne        +0x56 /* 0000047A */
  338. 00000426  4A2E 04A4                tst.b      [A6 + 0x4A4]
  339. 0000042A  6626                     bne        +0x28 /* 00000452 */
  340. 0000042C  0C6E F061 0178           cmpi.w     [A6 + 0x178], 0xF061
  341. 00000432  6646                     bne        +0x48 /* 0000047A */
  342. 00000434  50EE 054E                st         [A6 + 0x54E]
  343. 00000438  3D7C E865 0178           move.w     [A6 + 0x178], 0xE865
  344. 0000043E  1D7C 000B 054C           move.b     [A6 + 0x54C], 0xB
  345. 00000444  41FA FBD2                lea.l      A0, [PC - 0x42E /* 00000018, value 0x2000A, cstring "" */]
  346. 00000448  2D48 017E                move.l     [A6 + 0x17E], A0
  347. 0000044C  52EE 04A5                shi        [A6 + 0x4A5]
  348. 00000450  6024                     bra        +0x26 /* 00000476 */
  349. label00000452:
  350. 00000452  0C6E F060 0178           cmpi.w     [A6 + 0x178], 0xF060
  351. 00000458  6620                     bne        +0x22 /* 0000047A */
  352. 0000045A  50EE 054E                st         [A6 + 0x54E]
  353. 0000045E  3D7C E866 0178           move.w     [A6 + 0x178], 0xE866
  354. 00000464  1D7C 0009 054C           move.b     [A6 + 0x54C], 0x9 /* '\t' */
  355. 0000046A  41FA FBB2                lea.l      A0, [PC - 0x44E /* 0000001E, value 0x10007, cstring "" */]
  356. 0000046E  2D48 017E                move.l     [A6 + 0x17E], A0
  357. 00000472  52EE 04A5                shi        [A6 + 0x4A5]
  358. label00000476:
  359. 00000476  426E 0572                clr.w      [A6 + 0x572]
  360. label0000047A:
  361. 0000047A  2D6C 000C 0182           move.l     [A6 + 0x182], [A4 + 0xC]
  362. 00000480  2D6C 0008 0186           move.l     [A6 + 0x186], [A4 + 0x8]
  363. 00000486  486E 031A                pea.l      [A6 + 0x31A]
  364. 0000048A  A874                     syscall    GetPort
  365. 0000048C  2D78 0338 031E           move.l     [A6 + 0x31E], [0x00000338 /* EjectNotify */]
  366. 00000492  43FA 2C66                lea.l      A1, [PC + 0x2C66 /* 000030FA, value 0x225F301F */]
  367. 00000496  21C9 0338                move.l     [0x00000338 /* EjectNotify */], A1
  368. 0000049A  206E 0174                movea.l    A0, [A6 + 0x174]
  369. 0000049E  4250                     clr.w      [A0]
  370. 000004A0  45FA FC84                lea.l      A2, [PC - 0x37C /* 00000126, value 0x5041434B 'PACK', cstring "PACK" */]
  371. 000004A4  49EE 0588                lea.l      A4, [A6 + 0x588]
  372. 000004A8  7600                     moveq.l    D3, 0x00
  373. label000004AA:
  374. 000004AA  594F                     subq.w     A7, 4
  375. 000004AC  2F1A                     move.l     -[A7], [A2]+
  376. 000004AE  3F1A                     move.w     -[A7], [A2]+
  377. 000004B0  A9A0                     syscall    GetResource
  378. 000004B2  201F                     move.l     D0, [A7]+
  379. 000004B4  6606                     bne        +0x8 /* 000004BC */
  380. 000004B6  584F                     addq.w     A7, 4
  381. 000004B8  6000 FC56                bra        -0x3A8 /* 00000110 */
  382. label000004BC:
  383. 000004BC  2040                     movea.l    A0, D0
  384. 000004BE  A069                     syscall    HGetState
  385. 000004C0  18C0                     move.b     [A4]+, D0
  386. 000004C2  A04A                     syscall    HNoPurge
  387. 000004C4  5243                     addq.w     D3, 1
  388. 000004C6  1D43 0587                move.b     [A6 + 0x587], D3
  389. 000004CA  0C03 000A                cmpi.b     D3, 0xA /* '\n' */
  390. 000004CE  6DDA                     blt        -0x24 /* 000004AA */
  391. 000004D0  594F                     subq.w     A7, 4
  392. 000004D2  2F3C 666D 6170           move.l     -[A7], 0x666D6170 /* 'fmap' */
  393. 000004D8  3F3C BF87                move.w     -[A7], 0xBF87
  394. 000004DC  A9A0                     syscall    GetResource
  395. 000004DE  2D5F 055C                move.l     [A6 + 0x55C], [A7]+
  396. 000004E2  594F                     subq.w     A7, 4
  397. 000004E4  2F3C 666D 6170           move.l     -[A7], 0x666D6170 /* 'fmap' */
  398. 000004EA  3F3C E862                move.w     -[A7], 0xE862
  399. 000004EE  A9A0                     syscall    GetResource
  400. 000004F0  2D5F 0560                move.l     [A6 + 0x560], [A7]+
  401. 000004F4  286E 0174                movea.l    A4, [A6 + 0x174]
  402. 000004F8  4A2E 04A6                tst.b      [A6 + 0x4A6]
  403. 000004FC  6604                     bne        +0x6 /* 00000502 */
  404. 000004FE  426C 0008                clr.w      [A4 + 0x8]
  405. label00000502:
  406. 00000502  4254                     clr.w      [A4]
  407. 00000504  422E 054D                clr.b      [A6 + 0x54D]
  408. 00000508  7001                     moveq.l    D0, 0x01
  409. 0000050A  3D40 0458                move.w     [A6 + 0x458], D0
  410. 0000050E  7002                     moveq.l    D0, 0x02
  411. 00000510  2D40 03C2                move.l     [A6 + 0x3C2], D0
  412. 00000514  486E 045C                pea.l      [A6 + 0x45C]
  413. 00000518  3F3C 0028                move.w     -[A7], 0x28 /* '(' */
  414. 0000051C  A9ED                     syscall    Pack6
  415. 0000051E  594F                     subq.w     A7, 4
  416. 00000520  3F3C 0028                move.w     -[A7], 0x28 /* '(' */
  417. 00000524  2F3C 8402 0008           move.l     -[A7], 0x84020008
  418. 0000052A  A8B5                     syscall    ScriptUtil
  419. 0000052C  201F                     move.l     D0, [A7]+
  420. 0000052E  0C40 0000                cmpi.w     D0, 0x0
  421. 00000532  57EE 0586                seq        [A6 + 0x586]
  422. 00000536  3D7C FD66 0580           move.w     [A6 + 0x580], 0xFD66
  423. 0000053C  3D78 0214 0322           move.w     [A6 + 0x322], [0x00000214 /* SFSaveDisk */]
  424. 00000542  4278 0214                clr.w      [0x00000214 /* SFSaveDisk */]
  425. 00000546  3238 0210                move.w     D1, [0x00000210 /* BootDrive */]
  426. 0000054A  41EE 018A                lea.l      A0, [A6 + 0x18A]
  427. 0000054E  3141 0016                move.w     [A0 + 0x16], D1
  428. 00000552  42A8 0012                clr.l      [A0 + 0x12]
  429. 00000556  4268 001A                clr.w      [A0 + 0x1A]
  430. 0000055A  7007                     moveq.l    D0, 0x07
  431. 0000055C  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  432. 0000055E  6B04                     bmi        +0x6 /* 00000564 */
  433. 00000560  3228 0020                move.w     D1, [A0 + 0x20]
  434. label00000564:
  435. 00000564  3D41 053C                move.w     [A6 + 0x53C], D1
  436. 00000568  4268 001C                clr.w      [A0 + 0x1C]
  437. 0000056C  316E 053C 0016           move.w     [A0 + 0x16], [A6 + 0x53C]
  438. 00000572  42A8 0012                clr.l      [A0 + 0x12]
  439. 00000576  A207                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
  440. 00000578  3D68 0042 053E           move.w     [A6 + 0x53E], [A0 + 0x42]
  441. 0000057E  4A2E 072A                tst.b      [A6 + 0x72A]
  442. 00000582  6714                     beq        +0x16 /* 00000598 */
  443. 00000584  554F                     subq.w     A7, 2
  444. 00000586  3F3C FFFE                move.w     -[A7], 0xFFFE
  445. 0000058A  3F3C FFFB                move.w     -[A7], 0xFFFB
  446. 0000058E  303C 02FD                move.w     D0, 0x2FD
  447. 00000592  AA6D                     syscall    LanguageMgr
  448. 00000594  3D5F 0722                move.w     [A6 + 0x722], [A7]+
  449. label00000598:
  450. 00000598  42AE 070E                clr.l      [A6 + 0x70E]
  451. 0000059C  426E 0618                clr.w      [A6 + 0x618]
  452. 000005A0  422E 0715                clr.b      [A6 + 0x715]
  453. 000005A4  422E 0714                clr.b      [A6 + 0x714]
  454. 000005A8  203C 786C 6174           move.l     D0, 0x786C6174 /* 'xlat' */
  455. 000005AE  A1AD                     syscall    Gestalt, flags=1
  456. 000005B0  6600 0026                bne        +0x28 /* 000005D8 */
  457. 000005B4  2008                     move.l     D0, A0
  458. 000005B6  0800 0000                btst.b     D0, 0x0
  459. 000005BA  671C                     beq        +0x1E /* 000005D8 */
  460. 000005BC  56EE 0714                sne        [A6 + 0x714]
  461. 000005C0  5D4F                     subq.w     A7, 6
  462. 000005C2  486F 0002                pea.l      [A7 + 0x2]
  463. 000005C6  7024                     moveq.l    D0, 0x24
  464. 000005C8  ABFC                     syscall    TranslationDispatch
  465. 000005CA  4A5F                     tst.w      [A7]+
  466. 000005CC  660A                     bne        +0xC /* 000005D8 */
  467. 000005CE  201F                     move.l     D0, [A7]+
  468. 000005D0  0800 0000                btst.b     D0, 0x0
  469. 000005D4  56EE 0715                sne        [A6 + 0x715]
  470. label000005D8:
  471. 000005D8  426E 0552                clr.w      [A6 + 0x552]
  472. 000005DC  203C 6F73 2020           move.l     D0, 0x6F732020 /* 'os  ' */
  473. 000005E2  A1AD                     syscall    Gestalt, flags=1
  474. 000005E4  4A40                     tst.w      D0
  475. 000005E6  6624                     bne        +0x26 /* 0000060C */
  476. 000005E8  2008                     move.l     D0, A0
  477. 000005EA  0800 0003                btst.b     D0, 0x3
  478. 000005EE  671C                     beq        +0x1E /* 0000060C */
  479. 000005F0  50EE 0552                st         [A6 + 0x552]
  480. 000005F4  203C 7374 6466           move.l     D0, 0x73746466 /* 'stdf' */
  481. 000005FA  A1AD                     syscall    Gestalt, flags=1
  482. 000005FC  4A40                     tst.w      D0
  483. 000005FE  660C                     bne        +0xE /* 0000060C */
  484. 00000600  2008                     move.l     D0, A0
  485. 00000602  0800 0003                btst.b     D0, 0x3
  486. 00000606  6704                     beq        +0x6 /* 0000060C */
  487. 00000608  426E 0552                clr.w      [A6 + 0x552]
  488. label0000060C:
  489. 0000060C  6100 1120                bsr        +0x1122 /* 0000172E */
  490. 00000610  6100 1342                bsr        +0x1344 /* 00001954 */
  491. 00000614  6100 1612                bsr        +0x1614 /* 00001C28 */
  492. 00000618  4A2E 04A4                tst.b      [A6 + 0x4A4]
  493. 0000061C  6700 0076                beq        +0x78 /* 00000694 */
  494. 00000620  302E 016A                move.w     D0, [A6 + 0x16A]
  495. 00000624  6A44                     bpl        +0x46 /* 0000066A */
  496. 00000626  0C40 FFFE                cmpi.w     D0, 0xFFFE
  497. 0000062A  6668                     bne        +0x6A /* 00000694 */
  498. 0000062C  4AAE 017A                tst.l      [A6 + 0x17A]
  499. 00000630  6662                     bne        +0x64 /* 00000694 */
  500. 00000632  4AAE 016C                tst.l      [A6 + 0x16C]
  501. 00000636  665C                     bne        +0x5E /* 00000694 */
  502. 00000638  303C 0001                move.w     D0, 0x1
  503. 0000063C  3D40 016A                move.w     [A6 + 0x16A], D0
  504. 00000640  594F                     subq.w     A7, 4
  505. 00000642  2F3C 6F70 656E           move.l     -[A7], 0x6F70656E /* 'open' */
  506. 00000648  3F3C 0080                move.w     -[A7], 0x80
  507. 0000064C  A9A0                     syscall    GetResource
  508. 0000064E  201F                     move.l     D0, [A7]+
  509. 00000650  6742                     beq        +0x44 /* 00000694 */
  510. 00000652  2040                     movea.l    A0, D0
  511. 00000654  A029                     syscall    HLock
  512. 00000656  2D48 061A                move.l     [A6 + 0x61A], A0
  513. 0000065A  2050                     movea.l    A0, [A0]
  514. 0000065C  2D68 0006 016A           move.l     [A6 + 0x16A], [A0 + 0x6]
  515. 00000662  43E8 0008                lea.l      A1, [A0 + 0x8]
  516. 00000666  2D49 016C                move.l     [A6 + 0x16C], A1
  517. label0000066A:
  518. 0000066A  4A2E 0715                tst.b      [A6 + 0x715]
  519. 0000066E  6724                     beq        +0x26 /* 00000694 */
  520. 00000670  3D7C 0020 0618           move.w     [A6 + 0x618], 0x20 /* ' ' */
  521. 00000676  554F                     subq.w     A7, 2
  522. 00000678  2F2E 016C                move.l     -[A7], [A6 + 0x16C]
  523. 0000067C  3F2E 016A                move.w     -[A7], [A6 + 0x16A]
  524. 00000680  486E 0598                pea.l      [A6 + 0x598]
  525. 00000684  486E 0618                pea.l      [A6 + 0x618]
  526. 00000688  7009                     moveq.l    D0, 0x09
  527. 0000068A  ABFC                     syscall    TranslationDispatch
  528. 0000068C  301F                     move.w     D0, [A7]+
  529. 0000068E  6704                     beq        +0x6 /* 00000694 */
  530. 00000690  426E 0618                clr.w      [A6 + 0x618]
  531. label00000694:
  532. 00000694  4A2E 054E                tst.b      [A6 + 0x54E]
  533. 00000698  6712                     beq        +0x14 /* 000006AC */
  534. 0000069A  4A2E 04A4                tst.b      [A6 + 0x4A4]
  535. 0000069E  660C                     bne        +0xE /* 000006AC */
  536. 000006A0  610C                     bsr        +0xE /* 000006AE */
  537. 000006A2  4A80                     tst.l      D0
  538. 000006A4  6606                     bne        +0x8 /* 000006AC */
  539. 000006A6  584F                     addq.w     A7, 4
  540. 000006A8  6000 FA66                bra        -0x598 /* 00000110 */
  541. label000006AC:
  542. 000006AC  4E75                     rts
  543. fn000006AE:
  544. 000006AE  594F                     subq.w     A7, 4
  545. 000006B0  2F3C 444C 4F47           move.l     -[A7], 0x444C4F47 /* 'DLOG' */
  546. 000006B6  3F2E 0178                move.w     -[A7], [A6 + 0x178]
  547. 000006BA  A9A0                     syscall    GetResource
  548. 000006BC  201F                     move.l     D0, [A7]+
  549. 000006BE  6758                     beq        +0x5A /* 00000718 */
  550. 000006C0  2040                     movea.l    A0, D0
  551. 000006C2  2050                     movea.l    A0, [A0]
  552. 000006C4  594F                     subq.w     A7, 4
  553. 000006C6  2F3C 4449 544C           move.l     -[A7], 0x4449544C /* 'DITL' */
  554. 000006CC  3F28 0012                move.w     -[A7], [A0 + 0x12]
  555. 000006D0  A9A0                     syscall    GetResource
  556. 000006D2  201F                     move.l     D0, [A7]+
  557. 000006D4  6742                     beq        +0x44 /* 00000718 */
  558. 000006D6  2040                     movea.l    A0, D0
  559. 000006D8  2248                     movea.l    A1, A0
  560. 000006DA  720A                     moveq.l    D1, 0x0A
  561. 000006DC  6100 30F4                bsr        +0x30F6 /* 000037D2 */
  562. 000006E0  41E8 000C                lea.l      A0, [A0 + 0xC]
  563. 000006E4  1010                     move.b     D0, [A0]
  564. 000006E6  0200 007F                andi.b     D0, 0x7F
  565. 000006EA  662C                     bne        +0x2E /* 00000718 */
  566. 000006EC  7007                     moveq.l    D0, 0x07
  567. 000006EE  10C0                     move.b     [A0]+, D0
  568. 000006F0  10FC 0002                move.b     [A0]+, 0x2
  569. 000006F4  594F                     subq.w     A7, 4
  570. 000006F6  2F09                     move.l     -[A7], A1
  571. 000006F8  2251                     movea.l    A1, [A1]
  572. 000006FA  91C9                     sub.l      A0, A1
  573. 000006FC  2F08                     move.l     -[A7], A0
  574. 000006FE  7000                     moveq.l    D0, 0x00
  575. 00000700  2F00                     move.l     -[A7], D0
  576. 00000702  2F00                     move.l     -[A7], D0
  577. 00000704  3D7C E862 0550           move.w     [A6 + 0x550], 0xE862
  578. 0000070A  486E 0550                pea.l      [A6 + 0x550]
  579. 0000070E  7002                     moveq.l    D0, 0x02
  580. 00000710  2F00                     move.l     -[A7], D0
  581. 00000712  A9E0                     syscall    Munger
  582. 00000714  584F                     addq.w     A7, 4
  583. 00000716  7001                     moveq.l    D0, 0x01
  584. label00000718:
  585. 00000718  4E75                     rts
  586. fn0000071A:
  587. 0000071A  6100 117E                bsr        +0x1180 /* 0000189A */
  588. 0000071E  43EE 0554                lea.l      A1, [A6 + 0x554]
  589. 00000722  2211                     move.l     D1, [A1]
  590. label00000724:
  591. 00000724  4A81                     tst.l      D1
  592. 00000726  670C                     beq        +0xE /* 00000734 */
  593. 00000728  2041                     movea.l    A0, D1
  594. 0000072A  43E8 0080                lea.l      A1, [A0 + 0x80]
  595. 0000072E  2211                     move.l     D1, [A1]
  596. 00000730  A01F                     syscall    DisposPtr/DisposePtr
  597. 00000732  60F0                     bra        -0xE /* 00000724 */
  598. label00000734:
  599. 00000734  206E 03FA                movea.l    A0, [A6 + 0x3FA]
  600. 00000738  A023                     syscall    DisposHandle/DisposeHandle
  601. 0000073A  42A7                     clr.l      -[A7]
  602. 0000073C  3F3C F060                move.w     -[A7], 0xF060
  603. 00000740  A949                     syscall    GetMenuHandle
  604. 00000742  201F                     move.l     D0, [A7]+
  605. 00000744  670A                     beq        +0xC /* 00000750 */
  606. 00000746  2F00                     move.l     -[A7], D0
  607. 00000748  3F3C F060                move.w     -[A7], 0xF060
  608. 0000074C  A936                     syscall    DeleteMenu
  609. 0000074E  A932                     syscall    DisposeMenu
  610. label00000750:
  611. 00000750  202E 061A                move.l     D0, [A6 + 0x61A]
  612. 00000754  6704                     beq        +0x6 /* 0000075A */
  613. 00000756  2F00                     move.l     -[A7], D0
  614. 00000758  A9A3                     syscall    ReleaseResource
  615. label0000075A:
  616. 0000075A  4A2E 072A                tst.b      [A6 + 0x72A]
  617. 0000075E  670A                     beq        +0xC /* 0000076A */
  618. 00000760  3F2E 0722                move.w     -[A7], [A6 + 0x722]
  619. 00000764  303C 01FC                move.w     D0, 0x1FC
  620. 00000768  AA6D                     syscall    LanguageMgr
  621. label0000076A:
  622. 0000076A  2F2E 031A                move.l     -[A7], [A6 + 0x31A]
  623. 0000076E  A873                     syscall    SetPort
  624. 00000770  21EE 031E 0338           move.l     [0x00000338 /* EjectNotify */], [A6 + 0x31E]
  625. 00000776  4A2E 0455                tst.b      [A6 + 0x455]
  626. 0000077A  6706                     beq        +0x8 /* 00000782 */
  627. 0000077C  3F3C 0004                move.w     -[A7], 0x4
  628. 00000780  A9E9                     syscall    Pack2
  629. label00000782:
  630. 00000782  45FA F9A2                lea.l      A2, [PC - 0x65E /* 00000126, value 0x5041434B 'PACK', cstring "PACK" */]
  631. 00000786  49EE 0588                lea.l      A4, [A6 + 0x588]
  632. 0000078A  162E 0587                move.b     D3, [A6 + 0x587]
  633. label0000078E:
  634. 0000078E  5303                     subq.b     D3, 1
  635. 00000790  6D16                     blt        +0x18 /* 000007A8 */
  636. 00000792  594F                     subq.w     A7, 4
  637. 00000794  2F1A                     move.l     -[A7], [A2]+
  638. 00000796  3F1A                     move.w     -[A7], [A2]+
  639. 00000798  A9A0                     syscall    GetResource
  640. 0000079A  205F                     movea.l    A0, [A7]+
  641. 0000079C  101C                     move.b     D0, [A4]+
  642. 0000079E  0800 0006                btst.b     D0, 0x6
  643. 000007A2  67EA                     beq        -0x14 /* 0000078E */
  644. 000007A4  A049                     syscall    HPurge
  645. 000007A6  60E6                     bra        -0x18 /* 0000078E */
  646. label000007A8:
  647. 000007A8  2078 0AC4                movea.l    A0, [0x00000AC4]
  648. 000007AC  102E 0324                move.b     D0, [A6 + 0x324]
  649. 000007B0  A06A                     syscall    HSetState
  650. 000007B2  3F3C FFF9                move.w     -[A7], 0xFFF9
  651. 000007B6  2F3C 8002 0004           move.l     -[A7], 0x80020004
  652. 000007BC  A8B5                     syscall    ScriptUtil
  653. 000007BE  362E 04AA                move.w     D3, [A6 + 0x4AA]
  654. 000007C2  286E 0154                movea.l    A4, [A6 + 0x154]
  655. 000007C6  204E                     movea.l    A0, A6
  656. 000007C8  A01F                     syscall    DisposPtr/DisposePtr
  657. 000007CA  2C4C                     movea.l    A6, A4
  658. 000007CC  3003                     move.w     D0, D3
  659. 000007CE  4E75                     rts
  660. label000007D0:
  661. 000007D0  323C 0007                move.w     D1, 0x7
  662. 000007D4  6100 1E8E                bsr        +0x1E90 /* 00002664 */
  663. 000007D8  4E75                     rts
  664. fn000007DA:
  665. 000007DA  4A2E 054E                tst.b      [A6 + 0x54E]
  666. 000007DE  6618                     bne        +0x1A /* 000007F8 */
  667. 000007E0  0C40 00FF                cmpi.w     D0, 0xFF
  668. 000007E4  620A                     bhi        +0xC /* 000007F0 */
  669. 000007E6  206E 0546                movea.l    A0, [A6 + 0x546]
  670. 000007EA  B02E 054C                cmp.b      D0, [A6 + 0x54C]
  671. 000007EE  6304                     bls        +0x6 /* 000007F4 */
  672. label000007F0:
  673. 000007F0  B000                     cmp.b      D0, D0
  674. 000007F2  6004                     bra        +0x6 /* 000007F8 */
  675. label000007F4:
  676. 000007F4  1030 0000                move.b     D0, [A0 + D0.w]
  677. label000007F8:
  678. 000007F8  4E75                     rts
  679. fn000007FA:
  680. 000007FA  4A2E 054E                tst.b      [A6 + 0x54E]
  681. 000007FE  6608                     bne        +0xA /* 00000808 */
  682. 00000800  206E 0542                movea.l    A0, [A6 + 0x542]
  683. 00000804  1030 0000                move.b     D0, [A0 + D0.w]
  684. label00000808:
  685. 00000808  4E75                     rts
  686. 0000080A  302E 0204                move.w     D0, [A6 + 0x204]
  687. 0000080E  0C40 FFFF                cmpi.w     D0, 0xFFFF
  688. 00000812  6700 008A                beq        +0x8C /* 0000089E */
  689. 00000816  0C40 FFFE                cmpi.w     D0, 0xFFFE
  690. 0000081A  6700 0394                beq        +0x396 /* 00000BB0 */
  691. 0000081E  61BA                     bsr        -0x44 /* 000007DA */
  692. 00000820  5340                     subq.w     D0, 1
  693. 00000822  6700 03A0                beq        +0x3A2 /* 00000BC4 */
  694. 00000826  5340                     subq.w     D0, 1
  695. 00000828  6700 0394                beq        +0x396 /* 00000BBE */
  696. 0000082C  5540                     subq.w     D0, 2
  697. 0000082E  6700 0858                beq        +0x85A /* 00001088 */
  698. 00000832  5340                     subq.w     D0, 1
  699. 00000834  6700 08D2                beq        +0x8D4 /* 00001108 */
  700. 00000838  5340                     subq.w     D0, 1
  701. 0000083A  6700 0924                beq        +0x926 /* 00001160 */
  702. 0000083E  5D40                     subq.w     D0, 6
  703. 00000840  6700 0620                beq        +0x622 /* 00000E62 */
  704. 00000844  6D56                     blt        +0x58 /* 0000089C */
  705. 00000846  0440 0059                subi.w     D0, 0x59 /* 'Y' */
  706. 0000084A  6D50                     blt        +0x52 /* 0000089C */
  707. 0000084C  6700 093A                beq        +0x93C /* 00001188 */
  708. 00000850  5340                     subq.w     D0, 1
  709. 00000852  6700 09A4                beq        +0x9A6 /* 000011F8 */
  710. 00000856  5340                     subq.w     D0, 1
  711. 00000858  6700 09C0                beq        +0x9C2 /* 0000121A */
  712. 0000085C  5340                     subq.w     D0, 1
  713. 0000085E  6700 0A70                beq        +0xA72 /* 000012D0 */
  714. 00000862  5340                     subq.w     D0, 1
  715. 00000864  6700 0B34                beq        +0xB36 /* 0000139A */
  716. 00000868  5340                     subq.w     D0, 1
  717. 0000086A  6700 0B72                beq        +0xB74 /* 000013DE */
  718. 0000086E  5340                     subq.w     D0, 1
  719. 00000870  6700 0816                beq        +0x818 /* 00001088 */
  720. 00000874  5340                     subq.w     D0, 1
  721. 00000876  6700 08E8                beq        +0x8EA /* 00001160 */
  722. 0000087A  5340                     subq.w     D0, 1
  723. 0000087C  6700 08F6                beq        +0x8F8 /* 00001174 */
  724. 00000880  5340                     subq.w     D0, 1
  725. 00000882  6700 0934                beq        +0x936 /* 000011B8 */
  726. 00000886  0440 005A                subi.w     D0, 0x5A /* 'Z' */
  727. 0000088A  6D10                     blt        +0x12 /* 0000089C */
  728. 0000088C  0C40 0032                cmpi.w     D0, 0x32 /* '2' */
  729. 00000890  6D00 0B9A                blt        +0xB9C /* 0000142C */
  730. 00000894  0440 0F38                subi.w     D0, 0xF38
  731. 00000898  6E00 0B98                bgt        +0xB9A /* 00001432 */
  732. label0000089C:
  733. 0000089C  4E75                     rts
  734. label0000089E:
  735. 0000089E  4857                     pea.l      [A7]
  736. 000008A0  A874                     syscall    GetPort
  737. 000008A2  205F                     movea.l    A0, [A7]+
  738. 000008A4  3F28 0044                move.w     -[A7], [A0 + 0x44]
  739. 000008A8  3F28 004A                move.w     -[A7], [A0 + 0x4A]
  740. 000008AC  3F2E 0538                move.w     -[A7], [A6 + 0x538]
  741. 000008B0  A887                     syscall    TextFont
  742. 000008B2  3F2E 053A                move.w     -[A7], [A6 + 0x53A]
  743. 000008B6  A88A                     syscall    TextSize
  744. 000008B8  486E 0400                pea.l      [A6 + 0x400]
  745. 000008BC  A88B                     syscall    GetFontInfo
  746. 000008BE  302E 0400                move.w     D0, [A6 + 0x400]
  747. 000008C2  D06E 0402                add.w      D0, [A6 + 0x402]
  748. 000008C6  D06E 0406                add.w      D0, [A6 + 0x406]
  749. 000008CA  3D40 0408                move.w     [A6 + 0x408], D0
  750. 000008CE  A88A                     syscall    TextSize
  751. 000008D0  A887                     syscall    TextFont
  752. 000008D2  422E 032F                clr.b      [A6 + 0x32F]
  753. 000008D6  7001                     moveq.l    D0, 0x01
  754. 000008D8  41EE 04B0                lea.l      A0, [A6 + 0x4B0]
  755. 000008DC  6100 0172                bsr        +0x174 /* 00000A50 */
  756. 000008E0  2D6E 020C 04EC           move.l     [A6 + 0x4EC], [A6 + 0x20C]
  757. 000008E6  2D6E 0210 04F0           move.l     [A6 + 0x4F0], [A6 + 0x210]
  758. 000008EC  0C6E 0004 0214           cmpi.w     [A6 + 0x214], 0x4
  759. 000008F2  6704                     beq        +0x6 /* 000008F8 */
  760. 000008F4  42AE 04B0                clr.l      [A6 + 0x4B0]
  761. label000008F8:
  762. 000008F8  7002                     moveq.l    D0, 0x02
  763. 000008FA  41EE 04B4                lea.l      A0, [A6 + 0x4B4]
  764. 000008FE  6100 0150                bsr        +0x152 /* 00000A50 */
  765. 00000902  7005                     moveq.l    D0, 0x05
  766. 00000904  41EE 04B8                lea.l      A0, [A6 + 0x4B8]
  767. 00000908  6100 0146                bsr        +0x148 /* 00000A50 */
  768. 0000090C  7006                     moveq.l    D0, 0x06
  769. 0000090E  41EE 04BC                lea.l      A0, [A6 + 0x4BC]
  770. 00000912  6100 013C                bsr        +0x13E /* 00000A50 */
  771. 00000916  42AE 04C0                clr.l      [A6 + 0x4C0]
  772. 0000091A  43EE 04F6                lea.l      A1, [A6 + 0x4F6]
  773. 0000091E  7203                     moveq.l    D1, 0x03
  774. 00000920  6100 1D12                bsr        +0x1D14 /* 00002634 */
  775. 00000924  202E 04B0                move.l     D0, [A6 + 0x4B0]
  776. 00000928  6730                     beq        +0x32 /* 0000095A */
  777. 0000092A  2F00                     move.l     -[A7], D0
  778. 0000092C  486E 0516                pea.l      [A6 + 0x516]
  779. 00000930  A95E                     syscall    GetControlTitle/GetCTitle
  780. 00000932  7000                     moveq.l    D0, 0x00
  781. 00000934  7200                     moveq.l    D1, 0x00
  782. 00000936  4A2E 0516                tst.b      [A6 + 0x516]
  783. 0000093A  671E                     beq        +0x20 /* 0000095A */
  784. 0000093C  41EE 04F6                lea.l      A0, [A6 + 0x4F6]
  785. 00000940  1018                     move.b     D0, [A0]+
  786. 00000942  43EE 0516                lea.l      A1, [A6 + 0x516]
  787. 00000946  1219                     move.b     D1, [A1]+
  788. 00000948  554F                     subq.w     A7, 2
  789. 0000094A  2F08                     move.l     -[A7], A0
  790. 0000094C  2F09                     move.l     -[A7], A1
  791. 0000094E  3F00                     move.w     -[A7], D0
  792. 00000950  3F01                     move.w     -[A7], D1
  793. 00000952  3F3C 000C                move.w     -[A7], 0xC
  794. 00000956  A9ED                     syscall    Pack6
  795. 00000958  301F                     move.w     D0, [A7]+
  796. label0000095A:
  797. 0000095A  1D40 04F5                move.b     [A6 + 0x4F5], D0
  798. 0000095E  1D40 04F4                move.b     [A6 + 0x4F4], D0
  799. 00000962  43EE 0216                lea.l      A1, [A6 + 0x216]
  800. 00000966  720B                     moveq.l    D1, 0x0B
  801. 00000968  6100 1CCA                bsr        +0x1CCC /* 00002634 */
  802. 0000096C  41EE 0217                lea.l      A0, [A6 + 0x217]
  803. 00000970  43EE 0564                lea.l      A1, [A6 + 0x564]
  804. 00000974  7005                     moveq.l    D0, 0x05
  805. 00000976  A22E                     syscall    BlockMove/BlockMoveData, flags=2
  806. 00000978  206E 017E                movea.l    A0, [A6 + 0x17E]
  807. 0000097C  3D68 0002 04EA           move.w     [A6 + 0x4EA], [A0 + 0x2]
  808. 00000982  7007                     moveq.l    D0, 0x07
  809. 00000984  6100 FE74                bsr        -0x18A /* 000007FA */
  810. 00000988  B06E 04EA                cmp.w      D0, [A6 + 0x4EA]
  811. 0000098C  57EE 056B                seq        [A6 + 0x56B]
  812. 00000990  7004                     moveq.l    D0, 0x04
  813. 00000992  6100 FE66                bsr        -0x198 /* 000007FA */
  814. 00000996  3600                     move.w     D3, D0
  815. 00000998  6100 19CE                bsr        +0x19D0 /* 00002368 */
  816. 0000099C  7007                     moveq.l    D0, 0x07
  817. 0000099E  6100 FE5A                bsr        -0x1A4 /* 000007FA */
  818. 000009A2  3600                     move.w     D3, D0
  819. 000009A4  6100 19C2                bsr        +0x19C4 /* 00002368 */
  820. 000009A8  7002                     moveq.l    D0, 0x02
  821. 000009AA  6100 FE4E                bsr        -0x1B0 /* 000007FA */
  822. 000009AE  3200                     move.w     D1, D0
  823. 000009B0  7001                     moveq.l    D0, 0x01
  824. 000009B2  6100 FE46                bsr        -0x1B8 /* 000007FA */
  825. 000009B6  142E 054E                move.b     D2, [A6 + 0x54E]
  826. 000009BA  6100 1DEE                bsr        +0x1DF0 /* 000027AA */
  827. 000009BE  4A2E 04A4                tst.b      [A6 + 0x4A4]
  828. 000009C2  664C                     bne        +0x4E /* 00000A10 */
  829. 000009C4  202E 015E                move.l     D0, [A6 + 0x15E]
  830. 000009C8  6710                     beq        +0x12 /* 000009DA */
  831. 000009CA  2440                     movea.l    A2, D0
  832. 000009CC  700B                     moveq.l    D0, 0x0B
  833. 000009CE  6100 FE2A                bsr        -0x1D4 /* 000007FA */
  834. 000009D2  4A12                     tst.b      [A2]
  835. 000009D4  6704                     beq        +0x6 /* 000009DA */
  836. 000009D6  6100 19AA                bsr        +0x19AC /* 00002382 */
  837. label000009DA:
  838. 000009DA  700A                     moveq.l    D0, 0x0A
  839. 000009DC  6100 FE1C                bsr        -0x1E2 /* 000007FA */
  840. 000009E0  246E 0162                movea.l    A2, [A6 + 0x162]
  841. 000009E4  6100 199C                bsr        +0x199E /* 00002382 */
  842. 000009E8  2F0B                     move.l     -[A7], A3
  843. 000009EA  700A                     moveq.l    D0, 0x0A
  844. 000009EC  6100 FE0C                bsr        -0x1F2 /* 000007FA */
  845. 000009F0  3F00                     move.w     -[A7], D0
  846. 000009F2  4267                     clr.w      -[A7]
  847. 000009F4  3F3C 012C                move.w     -[A7], 0x12C
  848. 000009F8  A97E                     syscall    SelectDialogItemText/SelIText
  849. 000009FA  50E7                     st         -[A7]
  850. 000009FC  2F2B 00A0                move.l     -[A7], [A3 + 0xA0]
  851. 00000A00  A813                     syscall    TEAutoView
  852. 00000A02  4A2E 054E                tst.b      [A6 + 0x54E]
  853. 00000A06  6708                     beq        +0xA /* 00000A10 */
  854. 00000A08  700C                     moveq.l    D0, 0x0C
  855. 00000A0A  41EE 04C0                lea.l      A0, [A6 + 0x4C0]
  856. 00000A0E  6140                     bsr        +0x42 /* 00000A50 */
  857. label00000A10:
  858. 00000A10  4A2E 04A6                tst.b      [A6 + 0x4A6]
  859. 00000A14  6604                     bne        +0x6 /* 00000A1A */
  860. 00000A16  6100 2C2A                bsr        +0x2C2C /* 00003642 */
  861. label00000A1A:
  862. 00000A1A  6100 2D4E                bsr        +0x2D50 /* 0000376A */
  863. 00000A1E  6100 2B3A                bsr        +0x2B3C /* 0000355A */
  864. 00000A22  6100 29CA                bsr        +0x29CC /* 000033EE */
  865. 00000A26  6100 2B32                bsr        +0x2B34 /* 0000355A */
  866. 00000A2A  70FF                     moveq.l    D0, 0xFFFFFFFF
  867. 00000A2C  B0AE 015A                cmp.l      D0, [A6 + 0x15A]
  868. 00000A30  6612                     bne        +0x14 /* 00000A44 */
  869. 00000A32  2F0B                     move.l     -[A7], A3
  870. 00000A34  4227                     clr.b      -[A7]
  871. 00000A36  1F3C 0001                move.b     -[A7], 0x1
  872. 00000A3A  1F3C 0002                move.b     -[A7], 0x2
  873. 00000A3E  7009                     moveq.l    D0, 0x09
  874. 00000A40  A829                     syscall    LayerDispatch
  875. 00000A42  600A                     bra        +0xC /* 00000A4E */
  876. label00000A44:
  877. 00000A44  2F0B                     move.l     -[A7], A3
  878. 00000A46  2F2E 015A                move.l     -[A7], [A6 + 0x15A]
  879. 00000A4A  50E7                     st         -[A7]
  880. 00000A4C  A91B                     syscall    MoveWindow
  881. label00000A4E:
  882. 00000A4E  4E75                     rts
  883. fn00000A50:
  884. 00000A50  2F08                     move.l     -[A7], A0
  885. 00000A52  6100 FDA6                bsr        -0x258 /* 000007FA */
  886. 00000A56  6100 1762                bsr        +0x1764 /* 000021BA */
  887. 00000A5A  205F                     movea.l    A0, [A7]+
  888. 00000A5C  20AE 0208                move.l     [A0], [A6 + 0x208]
  889. 00000A60  4E75                     rts
  890. fn00000A62:
  891. 00000A62  3D6E 0204 0570           move.w     [A6 + 0x570], [A6 + 0x204]
  892. 00000A68  6100 2D3E                bsr        +0x2D40 /* 000037A8 */
  893. 00000A6C  4A2E 054E                tst.b      [A6 + 0x54E]
  894. 00000A70  6604                     bne        +0x6 /* 00000A76 */
  895. 00000A72  6100 2B14                bsr        +0x2B16 /* 00003588 */
  896. label00000A76:
  897. 00000A76  6100 2AE2                bsr        +0x2AE4 /* 0000355A */
  898. 00000A7A  6100 2CEE                bsr        +0x2CF0 /* 0000376A */
  899. 00000A7E  4A2E 054E                tst.b      [A6 + 0x54E]
  900. 00000A82  6624                     bne        +0x26 /* 00000AA8 */
  901. 00000A84  41EE 03F2                lea.l      A0, [A6 + 0x3F2]
  902. 00000A88  316E 03E0 0002           move.w     [A0 + 0x2], [A6 + 0x3E0]
  903. 00000A8E  316E 03E4 0006           move.w     [A0 + 0x6], [A6 + 0x3E4]
  904. 00000A94  322E 03DE                move.w     D1, [A6 + 0x3DE]
  905. 00000A98  5941                     subq.w     D1, 4
  906. 00000A9A  3141 0004                move.w     [A0 + 0x4], D1
  907. 00000A9E  926E 0408                sub.w      D1, [A6 + 0x408]
  908. 00000AA2  5741                     subq.w     D1, 3
  909. 00000AA4  3081                     move.w     [A0], D1
  910. 00000AA6  6028                     bra        +0x2A /* 00000AD0 */
  911. label00000AA8:
  912. 00000AA8  7008                     moveq.l    D0, 0x08
  913. 00000AAA  6100 170E                bsr        +0x1710 /* 000021BA */
  914. 00000AAE  2D6E 020C 03F2           move.l     [A6 + 0x3F2], [A6 + 0x20C]
  915. 00000AB4  2D6E 0210 03F6           move.l     [A6 + 0x3F6], [A6 + 0x210]
  916. 00000ABA  302E 03DE                move.w     D0, [A6 + 0x3DE]
  917. 00000ABE  906E 03F6                sub.w      D0, [A6 + 0x3F6]
  918. 00000AC2  6B0C                     bmi        +0xE /* 00000AD0 */
  919. 00000AC4  5940                     subq.w     D0, 4
  920. 00000AC6  6C08                     bge        +0xA /* 00000AD0 */
  921. 00000AC8  D16E 03F2                add.w      [A6 + 0x3F2], D0
  922. 00000ACC  D16E 03F6                add.w      [A6 + 0x3F6], D0
  923. label00000AD0:
  924. 00000AD0  594F                     subq.w     A7, 4
  925. 00000AD2  2F0B                     move.l     -[A7], A3
  926. 00000AD4  486E 03F2                pea.l      [A6 + 0x3F2]
  927. 00000AD8  486E 0216                pea.l      [A6 + 0x216]
  928. 00000ADC  51E7                     sf         -[A7]
  929. 00000ADE  3F3C 0001                move.w     -[A7], 0x1
  930. 00000AE2  3F3C F060                move.w     -[A7], 0xF060
  931. 00000AE6  4267                     clr.w      -[A7]
  932. 00000AE8  3F3C 03F8                move.w     -[A7], 0x3F8
  933. 00000AEC  42A7                     clr.l      -[A7]
  934. 00000AEE  610C                     bsr        +0xE /* 00000AFC */
  935. 00000AF0  A954                     syscall    NewControl
  936. 00000AF2  6100 0016                bsr        +0x18 /* 00000B0A */
  937. 00000AF6  2D5F 03EE                move.l     [A6 + 0x3EE], [A7]+
  938. 00000AFA  4E75                     rts
  939. fn00000AFC:
  940. 00000AFC  376E 0726 0044           move.w     [A3 + 0x44], [A6 + 0x726]
  941. 00000B02  376E 0728 004A           move.w     [A3 + 0x4A], [A6 + 0x728]
  942. 00000B08  4E75                     rts
  943. fn00000B0A:
  944. 00000B0A  426B 0044                clr.w      [A3 + 0x44]
  945. 00000B0E  426B 004A                clr.w      [A3 + 0x4A]
  946. 00000B12  4E75                     rts
  947. fn00000B14:
  948. 00000B14  554F                     subq.w     A7, 2
  949. 00000B16  3F3C 0100                move.w     -[A7], 0x100
  950. 00000B1A  486E 04C8                pea.l      [A6 + 0x4C8]
  951. 00000B1E  A970                     syscall    GetNextEvent
  952. 00000B20  4A1F                     tst.b      [A7]+
  953. 00000B22  67F0                     beq        -0xE /* 00000B14 */
  954. 00000B24  0C6E 0008 04C8           cmpi.w     [A6 + 0x4C8], 0x8
  955. 00000B2A  66E8                     bne        -0x16 /* 00000B14 */
  956. 00000B2C  611C                     bsr        +0x1E /* 00000B4A */
  957. 00000B2E  B7EE 04CA                cmpa.l     A3, [A6 + 0x4CA]
  958. 00000B32  66E0                     bne        -0x1E /* 00000B14 */
  959. 00000B34  082E 0000 04D7           btst.b     [A6 + 0x4D7], 0x0
  960. 00000B3A  67D8                     beq        -0x26 /* 00000B14 */
  961. 00000B3C  3D7C 0006 04C8           move.w     [A6 + 0x4C8], 0x6
  962. 00000B42  2D4B 04CA                move.l     [A6 + 0x4CA], A3
  963. 00000B46  6102                     bsr        +0x4 /* 00000B4A */
  964. 00000B48  4E75                     rts
  965. fn00000B4A:
  966. 00000B4A  554F                     subq.w     A7, 2
  967. 00000B4C  2F0B                     move.l     -[A7], A3
  968. 00000B4E  486E 04C8                pea.l      [A6 + 0x4C8]
  969. 00000B52  486E 0204                pea.l      [A6 + 0x204]
  970. 00000B56  6100 10DA                bsr        +0x10DC /* 00001C32 */
  971. 00000B5A  544F                     addq.w     A7, 2
  972. 00000B5C  4E75                     rts
  973. fn00000B5E:
  974. 00000B5E  4A2E 054E                tst.b      [A6 + 0x54E]
  975. 00000B62  671E                     beq        +0x20 /* 00000B82 */
  976. 00000B64  302E 0570                move.w     D0, [A6 + 0x570]
  977. 00000B68  0C40 006E                cmpi.w     D0, 0x6E /* 'n' */
  978. 00000B6C  6608                     bne        +0xA /* 00000B76 */
  979. 00000B6E  50C0                     st         D0
  980. 00000B70  6100 0646                bsr        +0x648 /* 000011B8 */
  981. 00000B74  6030                     bra        +0x32 /* 00000BA6 */
  982. label00000B76:
  983. 00000B76  0C40 0069                cmpi.w     D0, 0x69 /* 'i' */
  984. 00000B7A  6606                     bne        +0x8 /* 00000B82 */
  985. 00000B7C  6100 0820                bsr        +0x822 /* 0000139E */
  986. 00000B80  6024                     bra        +0x26 /* 00000BA6 */
  987. label00000B82:
  988. 00000B82  6100 0D9E                bsr        +0xDA0 /* 00001922 */
  989. 00000B86  4A2E 056B                tst.b      [A6 + 0x56B]
  990. 00000B8A  671A                     beq        +0x1C /* 00000BA6 */
  991. 00000B8C  4A2E 04A9                tst.b      [A6 + 0x4A9]
  992. 00000B90  6F0C                     ble        +0xE /* 00000B9E */
  993. 00000B92  3D6E 053C 03BE           move.w     [A6 + 0x3BE], [A6 + 0x53C]
  994. 00000B98  6100 080C                bsr        +0x80E /* 000013A6 */
  995. 00000B9C  6008                     bra        +0xA /* 00000BA6 */
  996. label00000B9E:
  997. 00000B9E  303C 001F                move.w     D0, 0x1F
  998. 00000BA2  6100 2F70                bsr        +0x2F72 /* 00003B14 */
  999. label00000BA6:
  1000. 00000BA6  302E 03BE                move.w     D0, [A6 + 0x3BE]
  1001. 00000BAA  6100 2C44                bsr        +0x2C46 /* 000037F0 */
  1002. 00000BAE  4E75                     rts
  1003. label00000BB0:
  1004. 00000BB0  226E 04AC                movea.l    A1, [A6 + 0x4AC]
  1005. 00000BB4  2F09                     move.l     -[A7], A1
  1006. 00000BB6  3F3C 0028                move.w     -[A7], 0x28 /* '(' */
  1007. 00000BBA  A9E7                     syscall    Pack0/ListManager
  1008. 00000BBC  4E75                     rts
  1009. label00000BBE:
  1010. 00000BBE  50EE 054D                st         [A6 + 0x54D]
  1011. 00000BC2  4E75                     rts
  1012. label00000BC4:
  1013. 00000BC4  2E2E 03C2                move.l     D7, [A6 + 0x3C2]
  1014. 00000BC8  3C2E 03BE                move.w     D6, [A6 + 0x3BE]
  1015. 00000BCC  4A2E 04A4                tst.b      [A6 + 0x4A4]
  1016. 00000BD0  6600 0090                bne        +0x92 /* 00000C62 */
  1017. 00000BD4  4A2E 04A9                tst.b      [A6 + 0x4A9]
  1018. 00000BD8  6F0C                     ble        +0xE /* 00000BE6 */
  1019. 00000BDA  3C2E 03BC                move.w     D6, [A6 + 0x3BC]
  1020. 00000BDE  3006                     move.w     D0, D6
  1021. 00000BE0  6100 2C64                bsr        +0x2C66 /* 00003846 */
  1022. 00000BE4  2E10                     move.l     D7, [A0]
  1023. label00000BE6:
  1024. 00000BE6  082E 0002 0452           btst.b     [A6 + 0x452], 0x2
  1025. 00000BEC  664C                     bne        +0x4E /* 00000C3A */
  1026. 00000BEE  6100 0948                bsr        +0x94A /* 00001538 */
  1027. 00000BF2  2248                     movea.l    A1, A0
  1028. 00000BF4  41EE 018A                lea.l      A0, [A6 + 0x18A]
  1029. 00000BF8  3146 0016                move.w     [A0 + 0x16], D6
  1030. 00000BFC  2149 0012                move.l     [A0 + 0x12], A1
  1031. 00000C00  4268 001A                clr.w      [A0 + 0x1A]
  1032. 00000C04  4268 001C                clr.w      [A0 + 0x1C]
  1033. 00000C08  2147 0030                move.l     [A0 + 0x30], D7
  1034. 00000C0C  7009                     moveq.l    D0, 0x09
  1035. 00000C0E  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  1036. 00000C10  6718                     beq        +0x1A /* 00000C2A */
  1037. 00000C12  0C40 FFD5                cmpi.w     D0, 0xFFD5
  1038. 00000C16  6700 0202                beq        +0x204 /* 00000E1A */
  1039. 00000C1A  0C40 FFDD                cmpi.w     D0, 0xFFDD
  1040. 00000C1E  6600 FBB0                bne        -0x44E /* 000007D0 */
  1041. 00000C22  323C 0006                move.w     D1, 0x6
  1042. 00000C26  6000 1A3C                bra        +0x1A3E /* 00002664 */
  1043. label00000C2A:
  1044. 00000C2A  0828 0004 001E           btst.b     [A0 + 0x1E], 0x4
  1045. 00000C30  670C                     beq        +0xE /* 00000C3E */
  1046. 00000C32  323C 0009                move.w     D1, 0x9 /* '\t' */
  1047. 00000C36  6100 1A2C                bsr        +0x1A2E /* 00002664 */
  1048. label00000C3A:
  1049. 00000C3A  6000 0224                bra        +0x226 /* 00000E60 */
  1050. label00000C3E:
  1051. 00000C3E  226E 019C                movea.l    A1, [A6 + 0x19C]
  1052. 00000C42  383C E863                move.w     D4, 0xE863
  1053. 00000C46  263C 7270 6C63           move.l     D3, 0x72706C63 /* 'rplc' */
  1054. 00000C4C  6100 1A26                bsr        +0x1A28 /* 00002674 */
  1055. 00000C50  5340                     subq.w     D0, 1
  1056. 00000C52  66E6                     bne        -0x18 /* 00000C3A */
  1057. 00000C54  4A2E 04A6                tst.b      [A6 + 0x4A6]
  1058. 00000C58  6704                     beq        +0x6 /* 00000C5E */
  1059. 00000C5A  522C 0001                addq.b     [A4 + 0x1], 1
  1060. label00000C5E:
  1061. 00000C5E  6000 01BA                bra        +0x1BC /* 00000E1A */
  1062. label00000C62:
  1063. 00000C62  6100 2618                bsr        +0x261A /* 0000327C */
  1064. 00000C66  6100 2892                bsr        +0x2894 /* 000034FA */
  1065. 00000C6A  6A0C                     bpl        +0xE /* 00000C78 */
  1066. 00000C6C  4A2E 0206                tst.b      [A6 + 0x206]
  1067. 00000C70  6600 0096                bne        +0x98 /* 00000D08 */
  1068. 00000C74  6000 01EA                bra        +0x1EC /* 00000E60 */
  1069. label00000C78:
  1070. 00000C78  0828 000F 0012           btst.b     [A0 + 0x12], 0xF
  1071. 00000C7E  6600 01DA                bne        +0x1DC /* 00000E5A */
  1072. 00000C82  0828 0004 0010           btst.b     [A0 + 0x10], 0x4
  1073. 00000C88  6600 01D0                bne        +0x1D2 /* 00000E5A */
  1074. 00000C8C  2E28 000C                move.l     D7, [A0 + 0xC]
  1075. 00000C90  3C28 000A                move.w     D6, [A0 + 0xA]
  1076. 00000C94  3A28 0012                move.w     D5, [A0 + 0x12]
  1077. 00000C98  4845                     swap.w     D5
  1078. 00000C9A  1A28 0010                move.b     D5, [A0 + 0x10]
  1079. label00000C9E:
  1080. 00000C9E  0805 001B                btst.b     D5, 0x1B
  1081. 00000CA2  6738                     beq        +0x3A /* 00000CDC */
  1082. 00000CA4  594F                     subq.w     A7, 4
  1083. 00000CA6  2F3C 5349 5A45           move.l     -[A7], 0x53495A45 /* 'SIZE' */
  1084. 00000CAC  3F3C FFFF                move.w     -[A7], 0xFFFF
  1085. 00000CB0  A9A0                     syscall    GetResource
  1086. 00000CB2  201F                     move.l     D0, [A7]+
  1087. 00000CB4  6726                     beq        +0x28 /* 00000CDC */
  1088. 00000CB6  2040                     movea.l    A0, D0
  1089. 00000CB8  2050                     movea.l    A0, [A0]
  1090. 00000CBA  0828 0004 0001           btst.b     [A0 + 0x1], 0x4
  1091. 00000CC0  661A                     bne        +0x1C /* 00000CDC */
  1092. 00000CC2  6100 0874                bsr        +0x876 /* 00001538 */
  1093. 00000CC6  2248                     movea.l    A1, A0
  1094. 00000CC8  383C E867                move.w     D4, 0xE867
  1095. 00000CCC  263C 7374 6174           move.l     D3, 0x73746174 /* 'stat' */
  1096. 00000CD2  6100 19A0                bsr        +0x19A2 /* 00002674 */
  1097. 00000CD6  5340                     subq.w     D0, 1
  1098. 00000CD8  6600 0186                bne        +0x188 /* 00000E60 */
  1099. label00000CDC:
  1100. 00000CDC  4A2E 04A6                tst.b      [A6 + 0x4A6]
  1101. 00000CE0  6726                     beq        +0x28 /* 00000D08 */
  1102. 00000CE2  0805 0000                btst.b     D5, 0x0
  1103. 00000CE6  6720                     beq        +0x22 /* 00000D08 */
  1104. 00000CE8  0805 001B                btst.b     D5, 0x1B
  1105. 00000CEC  661A                     bne        +0x1C /* 00000D08 */
  1106. 00000CEE  6100 0848                bsr        +0x84A /* 00001538 */
  1107. 00000CF2  2248                     movea.l    A1, A0
  1108. 00000CF4  383C E868                move.w     D4, 0xE868
  1109. 00000CF8  263C 6C6F 636B           move.l     D3, 0x6C6F636B /* 'lock' */
  1110. 00000CFE  6100 1974                bsr        +0x1976 /* 00002674 */
  1111. 00000D02  5340                     subq.w     D0, 1
  1112. 00000D04  6600 015A                bne        +0x15C /* 00000E60 */
  1113. label00000D08:
  1114. 00000D08  4A6E 0618                tst.w      [A6 + 0x618]
  1115. 00000D0C  6700 010C                beq        +0x10E /* 00000E1A */
  1116. 00000D10  3D46 061E                move.w     [A6 + 0x61E], D6
  1117. 00000D14  2D47 0620                move.l     [A6 + 0x620], D7
  1118. 00000D18  6100 081E                bsr        +0x820 /* 00001538 */
  1119. 00000D1C  43EE 0624                lea.l      A1, [A6 + 0x624]
  1120. 00000D20  7020                     moveq.l    D0, 0x20
  1121. 00000D22  A22E                     syscall    BlockMove/BlockMoveData, flags=2
  1122. 00000D24  2D6C 0002 0664           move.l     [A6 + 0x664], [A4 + 0x2]
  1123. 00000D2A  2D6E 06C2 0668           move.l     [A6 + 0x668], [A6 + 0x6C2]
  1124. 00000D30  2D7C 0000 0002 06CA      move.l     [A6 + 0x6CA], 0x2
  1125. 00000D38  42AE 06C6                clr.l      [A6 + 0x6C6]
  1126. 00000D3C  554F                     subq.w     A7, 2
  1127. 00000D3E  2D7C 0000 003C 06CE      move.l     [A6 + 0x6CE], 0x3C /* '<' */
  1128. 00000D46  42AE 06D2                clr.l      [A6 + 0x6D2]
  1129. 00000D4A  41EE 066C                lea.l      A0, [A6 + 0x66C]
  1130. 00000D4E  2D48 0706                move.l     [A6 + 0x706], A0
  1131. 00000D52  486E 06C6                pea.l      [A6 + 0x6C6]
  1132. 00000D56  486E 06CE                pea.l      [A6 + 0x6CE]
  1133. 00000D5A  3F3C 003A                move.w     -[A7], 0x3A /* ':' */
  1134. 00000D5E  A88F                     syscall    OSDispatch
  1135. 00000D60  4A5F                     tst.w      [A7]+
  1136. 00000D62  2D6E 06E2 06B6           move.l     [A6 + 0x6B6], [A6 + 0x6E2]
  1137. 00000D68  2D6E 06DE 06B2           move.l     [A6 + 0x6B2], [A6 + 0x6DE]
  1138. 00000D6E  594F                     subq.w     A7, 4
  1139. 00000D70  701A                     moveq.l    D0, 0x1A
  1140. 00000D72  ABFC                     syscall    TranslationDispatch
  1141. 00000D74  205F                     movea.l    A0, [A7]+
  1142. 00000D76  3006                     move.w     D0, D6
  1143. 00000D78  4440                     neg.w      D0
  1144. 00000D7A  3140 0008                move.w     [A0 + 0x8], D0
  1145. 00000D7E  2147 000A                move.l     [A0 + 0xA], D7
  1146. 00000D82  554F                     subq.w     A7, 2
  1147. 00000D84  4850                     pea.l      [A0]
  1148. 00000D86  4878 FFFF                push.l     0xFFFF
  1149. 00000D8A  3F3C 0039                move.w     -[A7], 0x39 /* '9' */
  1150. 00000D8E  A88F                     syscall    OSDispatch
  1151. 00000D90  544F                     addq.w     A7, 2
  1152. 00000D92  2F0B                     move.l     -[A7], A3
  1153. 00000D94  A916                     syscall    HideWindow
  1154. 00000D96  7000                     moveq.l    D0, 0x00
  1155. 00000D98  302E 016A                move.w     D0, [A6 + 0x16A]
  1156. 00000D9C  3200                     move.w     D1, D0
  1157. 00000D9E  E580                     asl        D0, 2
  1158. 00000DA0  5880                     addq.l     D0, 4
  1159. 00000DA2  A11E                     syscall    NewPtr, flags=1
  1160. 00000DA4  6600 FE18                bne        -0x1E6 /* 00000BBE */
  1161. 00000DA8  2D48 06BA                move.l     [A6 + 0x6BA], A0
  1162. 00000DAC  226E 016C                movea.l    A1, [A6 + 0x16C]
  1163. label00000DB0:
  1164. 00000DB0  5341                     subq.w     D1, 1
  1165. 00000DB2  6B08                     bmi        +0xA /* 00000DBC */
  1166. 00000DB4  20D9                     move.l     [A0]+, [A1]+
  1167. 00000DB6  66F8                     bne        -0x6 /* 00000DB0 */
  1168. 00000DB8  5988                     subq.l     A0, 4
  1169. 00000DBA  60F4                     bra        -0xA /* 00000DB0 */
  1170. label00000DBC:
  1171. 00000DBC  4290                     clr.l      [A0]
  1172. 00000DBE  554F                     subq.w     A7, 2
  1173. 00000DC0  486E 061E                pea.l      [A6 + 0x61E]
  1174. 00000DC4  486E 066C                pea.l      [A6 + 0x66C]
  1175. 00000DC8  7010                     moveq.l    D0, 0x10
  1176. 00000DCA  C0AE 06E6                and.l      D0, [A6 + 0x6E6]
  1177. 00000DCE  56E7                     sne        -[A7]
  1178. 00000DD0  2F2E 06BA                move.l     -[A7], [A6 + 0x6BA]
  1179. 00000DD4  486E 06BE                pea.l      [A6 + 0x6BE]
  1180. 00000DD8  486E 06C0                pea.l      [A6 + 0x6C0]
  1181. 00000DDC  4227                     clr.b      -[A7]
  1182. 00000DDE  42A7                     clr.l      -[A7]
  1183. 00000DE0  7011                     moveq.l    D0, 0x11
  1184. 00000DE2  ABFC                     syscall    TranslationDispatch
  1185. 00000DE4  206E 06BA                movea.l    A0, [A6 + 0x6BA]
  1186. 00000DE8  A01F                     syscall    DisposPtr/DisposePtr
  1187. 00000DEA  4A5F                     tst.w      [A7]+
  1188. 00000DEC  6600 FDD0                bne        -0x22E /* 00000BBE */
  1189. 00000DF0  4A2E 06C0                tst.b      [A6 + 0x6C0]
  1190. 00000DF4  6600 FDC8                bne        -0x236 /* 00000BBE */
  1191. 00000DF8  4A2E 06BE                tst.b      [A6 + 0x6BE]
  1192. 00000DFC  671C                     beq        +0x1E /* 00000E1A */
  1193. 00000DFE  6100 0738                bsr        +0x73A /* 00001538 */
  1194. 00000E02  2248                     movea.l    A1, A0
  1195. 00000E04  41EE 0624                lea.l      A0, [A6 + 0x624]
  1196. 00000E08  7020                     moveq.l    D0, 0x20
  1197. 00000E0A  A22E                     syscall    BlockMove/BlockMoveData, flags=2
  1198. 00000E0C  3C2E 061E                move.w     D6, [A6 + 0x61E]
  1199. 00000E10  2E2E 0620                move.l     D7, [A6 + 0x620]
  1200. 00000E14  296E 0664 0002           move.l     [A4 + 0x2], [A6 + 0x664]
  1201. label00000E1A:
  1202. 00000E1A  4A2E 04A6                tst.b      [A6 + 0x4A6]
  1203. 00000E1E  670A                     beq        +0xC /* 00000E2A */
  1204. 00000E20  2947 0008                move.l     [A4 + 0x8], D7
  1205. 00000E24  3946 0006                move.w     [A4 + 0x6], D6
  1206. 00000E28  6030                     bra        +0x32 /* 00000E5A */
  1207. label00000E2A:
  1208. 00000E2A  0C6E D2D7 03CA           cmpi.w     [A6 + 0x3CA], 0xD2D7
  1209. 00000E30  6724                     beq        +0x26 /* 00000E56 */
  1210. 00000E32  41EE 018A                lea.l      A0, [A6 + 0x18A]
  1211. 00000E36  3146 0016                move.w     [A0 + 0x16], D6
  1212. 00000E3A  42A8 0012                clr.l      [A0 + 0x12]
  1213. 00000E3E  2147 0030                move.l     [A0 + 0x30], D7
  1214. 00000E42  217C 4552 494B 001C      move.l     [A0 + 0x1C], 0x4552494B /* 'ERIK' */
  1215. 00000E4A  7001                     moveq.l    D0, 0x01
  1216. 00000E4C  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  1217. 00000E4E  6B00 F980                bmi        -0x67E /* 000007D0 */
  1218. 00000E52  3C28 0016                move.w     D6, [A0 + 0x16]
  1219. label00000E56:
  1220. 00000E56  3946 0006                move.w     [A4 + 0x6], D6
  1221. label00000E5A:
  1222. 00000E5A  5214                     addq.b     [A4], 1
  1223. 00000E5C  50EE 054D                st         [A6 + 0x54D]
  1224. label00000E60:
  1225. 00000E60  4E75                     rts
  1226. label00000E62:
  1227. 00000E62  4A2E 054E                tst.b      [A6 + 0x54E]
  1228. 00000E66  6776                     beq        +0x78 /* 00000EDE */
  1229. 00000E68  4A2E 04A4                tst.b      [A6 + 0x4A4]
  1230. 00000E6C  6670                     bne        +0x72 /* 00000EDE */
  1231. 00000E6E  303C 000C                move.w     D0, 0xC
  1232. 00000E72  6100 F986                bsr        -0x678 /* 000007FA */
  1233. 00000E76  6100 1330                bsr        +0x1332 /* 000021A8 */
  1234. 00000E7A  6B62                     bmi        +0x64 /* 00000EDE */
  1235. 00000E7C  700C                     moveq.l    D0, 0x0C
  1236. 00000E7E  6100 F97A                bsr        -0x684 /* 000007FA */
  1237. 00000E82  6100 1336                bsr        +0x1338 /* 000021BA */
  1238. 00000E86  41EE 020C                lea.l      A0, [A6 + 0x20C]
  1239. 00000E8A  3028 0004                move.w     D0, [A0 + 0x4]
  1240. 00000E8E  D050                     add.w      D0, [A0]
  1241. 00000E90  E248                     lsr        D0.w, 1
  1242. 00000E92  4840                     swap.w     D0
  1243. 00000E94  3028 0006                move.w     D0, [A0 + 0x6]
  1244. 00000E98  D068 0002                add.w      D0, [A0 + 0x2]
  1245. 00000E9C  E248                     lsr        D0.w, 1
  1246. 00000E9E  2D40 0316                move.l     [A6 + 0x316], D0
  1247. 00000EA2  486E 0316                pea.l      [A6 + 0x316]
  1248. 00000EA6  A870                     syscall    LocalToGlobal
  1249. 00000EA8  303C E862                move.w     D0, 0xE862
  1250. 00000EAC  263C 6E66 6472           move.l     D3, 0x6E666472 /* 'nfdr' */
  1251. 00000EB2  6100 17D0                bsr        +0x17D2 /* 00002684 */
  1252. 00000EB6  0C40 0001                cmpi.w     D0, 0x1
  1253. 00000EBA  6622                     bne        +0x24 /* 00000EDE */
  1254. 00000EBC  302E 054A                move.w     D0, [A6 + 0x54A]
  1255. 00000EC0  6606                     bne        +0x8 /* 00000EC8 */
  1256. 00000EC2  6100 0A2A                bsr        +0xA2C /* 000018EE */
  1257. 00000EC6  6016                     bra        +0x18 /* 00000EDE */
  1258. label00000EC8:
  1259. 00000EC8  720A                     moveq.l    D1, 0x0A
  1260. 00000ECA  0C40 FFD0                cmpi.w     D0, 0xFFD0
  1261. 00000ECE  670A                     beq        +0xC /* 00000EDA */
  1262. 00000ED0  720E                     moveq.l    D1, 0x0E
  1263. 00000ED2  0C40 FFDB                cmpi.w     D0, 0xFFDB
  1264. 00000ED6  6702                     beq        +0x4 /* 00000EDA */
  1265. 00000ED8  7207                     moveq.l    D1, 0x07
  1266. label00000EDA:
  1267. 00000EDA  6100 1788                bsr        +0x178A /* 00002664 */
  1268. label00000EDE:
  1269. 00000EDE  4E75                     rts
  1270. 00000EE0  302E 0204                move.w     D0, [A6 + 0x204]
  1271. 00000EE4  0C40 FFFF                cmpi.w     D0, 0xFFFF
  1272. 00000EE8  6664                     bne        +0x66 /* 00000F4E */
  1273. 00000EEA  7001                     moveq.l    D0, 0x01
  1274. 00000EEC  7202                     moveq.l    D1, 0x02
  1275. 00000EEE  50C2                     st         D2
  1276. 00000EF0  6100 18B8                bsr        +0x18BA /* 000027AA */
  1277. 00000EF4  302B 0014                move.w     D0, [A3 + 0x14]
  1278. 00000EF8  D06B 0010                add.w      D0, [A3 + 0x10]
  1279. 00000EFC  E248                     lsr        D0.w, 1
  1280. 00000EFE  4840                     swap.w     D0
  1281. 00000F00  302B 0016                move.w     D0, [A3 + 0x16]
  1282. 00000F04  D06B 0012                add.w      D0, [A3 + 0x12]
  1283. 00000F08  E248                     lsr        D0.w, 1
  1284. 00000F0A  91AE 0316                sub.l      [A6 + 0x316], D0
  1285. 00000F0E  2F0B                     move.l     -[A7], A3
  1286. 00000F10  2F2E 0316                move.l     -[A7], [A6 + 0x316]
  1287. 00000F14  4267                     clr.w      -[A7]
  1288. 00000F16  A91B                     syscall    MoveWindow
  1289. 00000F18  6100 287E                bsr        +0x2880 /* 00003798 */
  1290. 00000F1C  6612                     bne        +0x14 /* 00000F30 */
  1291. 00000F1E  2F0B                     move.l     -[A7], A3
  1292. 00000F20  1F3C 0002                move.b     -[A7], 0x2
  1293. 00000F24  1F3C 0001                move.b     -[A7], 0x1
  1294. 00000F28  1F3C 0001                move.b     -[A7], 0x1
  1295. 00000F2C  7009                     moveq.l    D0, 0x09
  1296. 00000F2E  A829                     syscall    LayerDispatch
  1297. label00000F30:
  1298. 00000F30  7001                     moveq.l    D0, 0x01
  1299. 00000F32  6100 1286                bsr        +0x1288 /* 000021BA */
  1300. 00000F36  2D6E 0208 04C4           move.l     [A6 + 0x4C4], [A6 + 0x208]
  1301. 00000F3C  2F0B                     move.l     -[A7], A3
  1302. 00000F3E  3F3C 0003                move.w     -[A7], 0x3
  1303. 00000F42  4267                     clr.w      -[A7]
  1304. 00000F44  3F3C 012C                move.w     -[A7], 0x12C
  1305. 00000F48  A97E                     syscall    SelectDialogItemText/SelIText
  1306. 00000F4A  6000 00D4                bra        +0xD6 /* 00001020 */
  1307. label00000F4E:
  1308. 00000F4E  0C40 0064                cmpi.w     D0, 0x64 /* 'd' */
  1309. 00000F52  661E                     bne        +0x20 /* 00000F72 */
  1310. 00000F54  7003                     moveq.l    D0, 0x03
  1311. 00000F56  6100 1262                bsr        +0x1264 /* 000021BA */
  1312. 00000F5A  206E 0208                movea.l    A0, [A6 + 0x208]
  1313. 00000F5E  A025                     syscall    GetHandleSize
  1314. 00000F60  7200                     moveq.l    D1, 0x00
  1315. 00000F62  4A40                     tst.w      D0
  1316. 00000F64  5FC1                     sle        D1
  1317. 00000F66  2F2E 04C4                move.l     -[A7], [A6 + 0x4C4]
  1318. 00000F6A  3F01                     move.w     -[A7], D1
  1319. 00000F6C  A95D                     syscall    HiliteControl
  1320. 00000F6E  6000 00B0                bra        +0xB2 /* 00001020 */
  1321. label00000F72:
  1322. 00000F72  0C40 0002                cmpi.w     D0, 0x2
  1323. 00000F76  6700 00A4                beq        +0xA6 /* 0000101C */
  1324. 00000F7A  0C40 0001                cmpi.w     D0, 0x1
  1325. 00000F7E  6600 00A0                bne        +0xA2 /* 00001020 */
  1326. 00000F82  7003                     moveq.l    D0, 0x03
  1327. 00000F84  6100 1234                bsr        +0x1236 /* 000021BA */
  1328. 00000F88  2F2E 0208                move.l     -[A7], [A6 + 0x208]
  1329. 00000F8C  486E 0216                pea.l      [A6 + 0x216]
  1330. 00000F90  A990                     syscall    GetDialogItemText/GetIText
  1331. 00000F92  6100 04DA                bsr        +0x4DC /* 0000146E */
  1332. 00000F96  3D40 0208                move.w     [A6 + 0x208], D0
  1333. 00000F9A  6100 0086                bsr        +0x88 /* 00001022 */
  1334. 00000F9E  3D40 054A                move.w     [A6 + 0x54A], D0
  1335. 00000FA2  6678                     bne        +0x7A /* 0000101C */
  1336. 00000FA4  41EE 018A                lea.l      A0, [A6 + 0x18A]
  1337. 00000FA8  43EE 0216                lea.l      A1, [A6 + 0x216]
  1338. 00000FAC  1011                     move.b     D0, [A1]
  1339. 00000FAE  0C00 001F                cmpi.b     D0, 0x1F
  1340. 00000FB2  6304                     bls        +0x6 /* 00000FB8 */
  1341. 00000FB4  701F                     moveq.l    D0, 0x1F
  1342. 00000FB6  1280                     move.b     [A1], D0
  1343. label00000FB8:
  1344. 00000FB8  2149 0012                move.l     [A0 + 0x12], A1
  1345. 00000FBC  316E 03BE 0016           move.w     [A0 + 0x16], [A6 + 0x3BE]
  1346. 00000FC2  216E 03C2 0030           move.l     [A0 + 0x30], [A6 + 0x3C2]
  1347. 00000FC8  4A2E 04A9                tst.b      [A6 + 0x4A9]
  1348. 00000FCC  6F14                     ble        +0x16 /* 00000FE2 */
  1349. 00000FCE  302E 03BC                move.w     D0, [A6 + 0x3BC]
  1350. 00000FD2  3D40 01A0                move.w     [A6 + 0x1A0], D0
  1351. 00000FD6  6100 286E                bsr        +0x2870 /* 00003846 */
  1352. 00000FDA  2D50 01BA                move.l     [A6 + 0x1BA], [A0]
  1353. 00000FDE  41EE 018A                lea.l      A0, [A6 + 0x18A]
  1354. label00000FE2:
  1355. 00000FE2  7006                     moveq.l    D0, 0x06
  1356. 00000FE4  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  1357. 00000FE6  3D40 054A                move.w     [A6 + 0x54A], D0
  1358. 00000FEA  6630                     bne        +0x32 /* 0000101C */
  1359. 00000FEC  70FF                     moveq.l    D0, 0xFFFFFFFF
  1360. 00000FEE  3140 001C                move.w     [A0 + 0x1C], D0
  1361. 00000FF2  7009                     moveq.l    D0, 0x09
  1362. 00000FF4  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  1363. 00000FF6  6B12                     bmi        +0x14 /* 0000100A */
  1364. 00000FF8  302E 0208                move.w     D0, [A6 + 0x208]
  1365. 00000FFC  6B0C                     bmi        +0xE /* 0000100A */
  1366. 00000FFE  08C0 0007                bset.b     D0, 0x7
  1367. 00001002  1140 005C                move.b     [A0 + 0x5C], D0
  1368. 00001006  700A                     moveq.l    D0, 0x0A
  1369. 00001008  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  1370. label0000100A:
  1371. 0000100A  2D68 0030 03C2           move.l     [A6 + 0x3C2], [A0 + 0x30]
  1372. 00001010  3028 0016                move.w     D0, [A0 + 0x16]
  1373. 00001014  6100 084E                bsr        +0x850 /* 00001864 */
  1374. 00001018  3D41 03C0                move.w     [A6 + 0x3C0], D1
  1375. label0000101C:
  1376. 0000101C  50EE 056A                st         [A6 + 0x56A]
  1377. label00001020:
  1378. 00001020  4E75                     rts
  1379. fn00001022:
  1380. 00001022  4E54 FFDE                link       A4, -0x0022
  1381. 00001026  203C 7472 7368           move.l     D0, 0x74727368 /* 'trsh' */
  1382. 0000102C  6122                     bsr        +0x24 /* 00001050 */
  1383. 0000102E  661C                     bne        +0x1E /* 0000104C */
  1384. 00001030  203C 6465 736B           move.l     D0, 0x6465736B /* 'desk' */
  1385. 00001036  6118                     bsr        +0x1A /* 00001050 */
  1386. 00001038  6612                     bne        +0x14 /* 0000104C */
  1387. 0000103A  203C 656D 7074           move.l     D0, 0x656D7074 /* 'empt' */
  1388. 00001040  610E                     bsr        +0x10 /* 00001050 */
  1389. 00001042  6608                     bne        +0xA /* 0000104C */
  1390. 00001044  203C 7465 6D70           move.l     D0, 0x74656D70 /* 'temp' */
  1391. 0000104A  6104                     bsr        +0x6 /* 00001050 */
  1392. label0000104C:
  1393. 0000104C  4E5C                     unlink     A4
  1394. 0000104E  4E75                     rts
  1395. fn00001050:
  1396. 00001050  554F                     subq.w     A7, 2
  1397. 00001052  3F2E 03BC                move.w     -[A7], [A6 + 0x3BC]
  1398. 00001056  2F00                     move.l     -[A7], D0
  1399. 00001058  486C FFDE                pea.l      [A4 - 0x22]
  1400. 0000105C  486C FFE0                pea.l      [A4 - 0x20]
  1401. 00001060  700E                     moveq.l    D0, 0x0E
  1402. 00001062  A823                     syscall    AliasDispatch
  1403. 00001064  4A5F                     tst.w      [A7]+
  1404. 00001066  661C                     bne        +0x1E /* 00001084 */
  1405. 00001068  41EE 0216                lea.l      A0, [A6 + 0x216]
  1406. 0000106C  43EC FFE0                lea.l      A1, [A4 - 0x20]
  1407. 00001070  7000                     moveq.l    D0, 0x00
  1408. 00001072  1018                     move.b     D0, [A0]+
  1409. 00001074  4840                     swap.w     D0
  1410. 00001076  1019                     move.b     D0, [A1]+
  1411. 00001078  A23C                     syscall    CmpString, flags=2
  1412. 0000107A  4A00                     tst.b      D0
  1413. 0000107C  6606                     bne        +0x8 /* 00001084 */
  1414. 0000107E  303C FFDB                move.w     D0, 0xFFDB
  1415. 00001082  6002                     bra        +0x4 /* 00001086 */
  1416. label00001084:
  1417. 00001084  7000                     moveq.l    D0, 0x00
  1418. label00001086:
  1419. 00001086  4E75                     rts
  1420. label00001088:
  1421. 00001088  4A2E 04A9                tst.b      [A6 + 0x4A9]
  1422. 0000108C  6E78                     bgt        +0x7A /* 00001106 */
  1423. 0000108E  41EE 018A                lea.l      A0, [A6 + 0x18A]
  1424. 00001092  317C FFFF 001C           move.w     [A0 + 0x1C], 0xFFFF
  1425. 00001098  216E 03C2 0030           move.l     [A0 + 0x30], [A6 + 0x3C2]
  1426. 0000109E  42A8 0012                clr.l      [A0 + 0x12]
  1427. 000010A2  7009                     moveq.l    D0, 0x09
  1428. 000010A4  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  1429. 000010A6  6B5E                     bmi        +0x60 /* 00001106 */
  1430. 000010A8  2F28 0030                move.l     -[A7], [A0 + 0x30]
  1431. 000010AC  3F28 0016                move.w     -[A7], [A0 + 0x16]
  1432. 000010B0  2228 0064                move.l     D1, [A0 + 0x64]
  1433. 000010B4  2D41 03C2                move.l     [A6 + 0x3C2], D1
  1434. 000010B8  7001                     moveq.l    D0, 0x01
  1435. 000010BA  B280                     cmp.l      D1, D0
  1436. 000010BC  6604                     bne        +0x6 /* 000010C2 */
  1437. 000010BE  6100 0B28                bsr        +0xB2A /* 00001BE8 */
  1438. label000010C2:
  1439. 000010C2  50EE 056D                st         [A6 + 0x56D]
  1440. 000010C6  6100 0826                bsr        +0x828 /* 000018EE */
  1441. 000010CA  381F                     move.w     D4, [A7]+
  1442. 000010CC  241F                     move.l     D2, [A7]+
  1443. 000010CE  76FF                     moveq.l    D3, 0xFFFFFFFF
  1444. label000010D0:
  1445. 000010D0  5283                     addq.l     D3, 1
  1446. 000010D2  2003                     move.l     D0, D3
  1447. 000010D4  4840                     swap.w     D0
  1448. 000010D6  6100 2414                bsr        +0x2416 /* 000034EC */
  1449. 000010DA  6A0A                     bpl        +0xC /* 000010E6 */
  1450. 000010DC  51EE 056D                sf         [A6 + 0x56D]
  1451. 000010E0  6100 1FF0                bsr        +0x1FF2 /* 000030D2 */
  1452. 000010E4  6020                     bra        +0x22 /* 00001106 */
  1453. label000010E6:
  1454. 000010E6  7002                     moveq.l    D0, 0x02
  1455. 000010E8  B480                     cmp.l      D2, D0
  1456. 000010EA  660A                     bne        +0xC /* 000010F6 */
  1457. 000010EC  7001                     moveq.l    D0, 0x01
  1458. 000010EE  B0A8 000C                cmp.l      D0, [A0 + 0xC]
  1459. 000010F2  6706                     beq        +0x8 /* 000010FA */
  1460. 000010F4  60DA                     bra        -0x24 /* 000010D0 */
  1461. label000010F6:
  1462. 000010F6  B490                     cmp.l      D2, [A0]
  1463. 000010F8  66D6                     bne        -0x28 /* 000010D0 */
  1464. label000010FA:
  1465. 000010FA  B868 000A                cmp.w      D4, [A0 + 0xA]
  1466. 000010FE  66D0                     bne        -0x2E /* 000010D0 */
  1467. 00001100  50C2                     st         D2
  1468. 00001102  6100 1EFC                bsr        +0x1EFE /* 00003000 */
  1469. label00001106:
  1470. 00001106  4E75                     rts
  1471. label00001108:
  1472. 00001108  6100 05D6                bsr        +0x5D8 /* 000016E0 */
  1473. 0000110C  6600 F6C2                bne        -0x93C /* 000007D0 */
  1474. label00001110:
  1475. 00001110  4A2E 04A9                tst.b      [A6 + 0x4A9]
  1476. 00001114  6F04                     ble        +0x6 /* 0000111A */
  1477. 00001116  6000 0286                bra        +0x288 /* 0000139E */
  1478. label0000111A:
  1479. 0000111A  6100 0662                bsr        +0x664 /* 0000177E */
  1480. 0000111E  6102                     bsr        +0x4 /* 00001122 */
  1481. 00001120  4E75                     rts
  1482. fn00001122:
  1483. 00001122  302E 03C0                move.w     D0, [A6 + 0x3C0]
  1484. 00001126  6100 05A4                bsr        +0x5A6 /* 000016CC */
  1485. 0000112A  3028 0016                move.w     D0, [A0 + 0x16]
  1486. 0000112E  3200                     move.w     D1, D0
  1487. 00001130  6100 2714                bsr        +0x2716 /* 00003846 */
  1488. 00001134  2028 0004                move.l     D0, [A0 + 0x4]
  1489. 00001138  6704                     beq        +0x6 /* 0000113E */
  1490. 0000113A  2D40 03C2                move.l     [A6 + 0x3C2], D0
  1491. label0000113E:
  1492. 0000113E  3001                     move.w     D0, D1
  1493. 00001140  6100 26AE                bsr        +0x26B0 /* 000037F0 */
  1494. 00001144  6100 03C0                bsr        +0x3C2 /* 00001506 */
  1495. 00001148  4E75                     rts
  1496. fn0000114A:
  1497. 0000114A  4A2E 04A9                tst.b      [A6 + 0x4A9]
  1498. 0000114E  6E0E                     bgt        +0x10 /* 0000115E */
  1499. 00001150  302E 03BE                move.w     D0, [A6 + 0x3BE]
  1500. 00001154  6100 26F0                bsr        +0x26F2 /* 00003846 */
  1501. 00001158  216E 03C2 0004           move.l     [A0 + 0x4], [A6 + 0x3C2]
  1502. label0000115E:
  1503. 0000115E  4E75                     rts
  1504. label00001160:
  1505. 00001160  6100 071A                bsr        +0x71C /* 0000187C */
  1506. 00001164  0C43 0001                cmpi.w     D3, 0x1
  1507. 00001168  6708                     beq        +0xA /* 00001172 */
  1508. 0000116A  61DE                     bsr        -0x20 /* 0000114A */
  1509. 0000116C  6100 0610                bsr        +0x612 /* 0000177E */
  1510. 00001170  61B0                     bsr        -0x4E /* 00001122 */
  1511. label00001172:
  1512. 00001172  4E75                     rts
  1513. label00001174:
  1514. 00001174  6100 0706                bsr        +0x708 /* 0000187C */
  1515. 00001178  0C43 0001                cmpi.w     D3, 0x1
  1516. 0000117C  6708                     beq        +0xA /* 00001186 */
  1517. 0000117E  61CA                     bsr        -0x34 /* 0000114A */
  1518. 00001180  6100 05F8                bsr        +0x5FA /* 0000177A */
  1519. 00001184  619C                     bsr        -0x62 /* 00001122 */
  1520. label00001186:
  1521. 00001186  4E75                     rts
  1522. label00001188:
  1523. 00001188  6100 2928                bsr        +0x292A /* 00003AB2 */
  1524. 0000118C  302E 03BE                move.w     D0, [A6 + 0x3BE]
  1525. 00001190  4440                     neg.w      D0
  1526. 00001192  B078 0214                cmp.w      D0, [0x00000214 /* SFSaveDisk */]
  1527. 00001196  6610                     bne        +0x12 /* 000011A8 */
  1528. 00001198  202E 03C2                move.l     D0, [A6 + 0x3C2]
  1529. 0000119C  B0B8 0398                cmp.l      D0, [0x00000398 /* CurDirStore */]
  1530. 000011A0  6606                     bne        +0x8 /* 000011A8 */
  1531. 000011A2  6100 077E                bsr        +0x780 /* 00001922 */
  1532. 000011A6  4E75                     rts
  1533. label000011A8:
  1534. 000011A8  3D78 0214 0322           move.w     [A6 + 0x322], [0x00000214 /* SFSaveDisk */]
  1535. 000011AE  6100 057E                bsr        +0x580 /* 0000172E */
  1536. 000011B2  6100 0352                bsr        +0x354 /* 00001506 */
  1537. 000011B6  4E75                     rts
  1538. fn000011B8:
  1539. 000011B8  4A2E 04A6                tst.b      [A6 + 0x4A6]
  1540. 000011BC  6738                     beq        +0x3A /* 000011F6 */
  1541. 000011BE  3200                     move.w     D1, D0
  1542. 000011C0  302C 0006                move.w     D0, [A4 + 0x6]
  1543. 000011C4  2E2C 0008                move.l     D7, [A4 + 0x8]
  1544. 000011C8  4A41                     tst.w      D1
  1545. 000011CA  660C                     bne        +0xE /* 000011D8 */
  1546. 000011CC  B06E 03BE                cmp.w      D0, [A6 + 0x3BE]
  1547. 000011D0  6606                     bne        +0x8 /* 000011D8 */
  1548. 000011D2  BEAE 03C2                cmp.l      D7, [A6 + 0x3C2]
  1549. 000011D6  6708                     beq        +0xA /* 000011E0 */
  1550. label000011D8:
  1551. 000011D8  6100 054A                bsr        +0x54C /* 00001724 */
  1552. 000011DC  6100 0328                bsr        +0x32A /* 00001506 */
  1553. label000011E0:
  1554. 000011E0  41EC 000C                lea.l      A0, [A4 + 0xC]
  1555. 000011E4  1010                     move.b     D0, [A0]
  1556. 000011E6  670E                     beq        +0x10 /* 000011F6 */
  1557. 000011E8  0C00 001F                cmpi.b     D0, 0x1F
  1558. 000011EC  6E08                     bgt        +0xA /* 000011F6 */
  1559. 000011EE  302C 004C                move.w     D0, [A4 + 0x4C]
  1560. 000011F2  6100 1D78                bsr        +0x1D7A /* 00002F6C */
  1561. label000011F6:
  1562. 000011F6  4E75                     rts
  1563. label000011F8:
  1564. 000011F8  554F                     subq.w     A7, 2
  1565. 000011FA  2F2E 03EE                move.l     -[A7], [A6 + 0x3EE]
  1566. 000011FE  2F2E 04DE                move.l     -[A7], [A6 + 0x4DE]
  1567. 00001202  70FF                     moveq.l    D0, 0xFFFFFFFF
  1568. 00001204  2F00                     move.l     -[A7], D0
  1569. 00001206  6100 F8F4                bsr        -0x70A /* 00000AFC */
  1570. 0000120A  A968                     syscall    TrackControl
  1571. 0000120C  6100 F8FC                bsr        -0x702 /* 00000B0A */
  1572. 00001210  4A5F                     tst.w      [A7]+
  1573. 00001212  6704                     beq        +0x6 /* 00001218 */
  1574. 00001214  6100 285E                bsr        +0x2860 /* 00003A74 */
  1575. label00001218:
  1576. 00001218  4E75                     rts
  1577. label0000121A:
  1578. 0000121A  486E 045C                pea.l      [A6 + 0x45C]
  1579. 0000121E  3F3C 0028                move.w     -[A7], 0x28 /* '(' */
  1580. 00001222  A9ED                     syscall    Pack6
  1581. 00001224  6100 22D4                bsr        +0x22D6 /* 000034FA */
  1582. 00001228  6B4C                     bmi        +0x4E /* 00001276 */
  1583. 0000122A  0828 0004 0010           btst.b     [A0 + 0x10], 0x4
  1584. 00001230  6744                     beq        +0x46 /* 00001276 */
  1585. 00001232  1028 0011                move.b     D0, [A0 + 0x11]
  1586. 00001236  4A2E 04A4                tst.b      [A6 + 0x4A4]
  1587. 0000123A  6616                     bne        +0x18 /* 00001252 */
  1588. 0000123C  0800 0000                btst.b     D0, 0x0
  1589. 00001240  671A                     beq        +0x1C /* 0000125C */
  1590. 00001242  0200 0006                andi.b     D0, 0x6
  1591. 00001246  6714                     beq        +0x16 /* 0000125C */
  1592. label00001248:
  1593. 00001248  323C 0005                move.w     D1, 0x5
  1594. 0000124C  6100 1416                bsr        +0x1418 /* 00002664 */
  1595. 00001250  6024                     bra        +0x26 /* 00001276 */
  1596. label00001252:
  1597. 00001252  0200 0003                andi.b     D0, 0x3
  1598. 00001256  0C00 0003                cmpi.b     D0, 0x3
  1599. 0000125A  67EC                     beq        -0x12 /* 00001248 */
  1600. label0000125C:
  1601. 0000125C  2210                     move.l     D1, [A0]
  1602. 0000125E  7001                     moveq.l    D0, 0x01
  1603. 00001260  B0A8 000C                cmp.l      D0, [A0 + 0xC]
  1604. 00001264  6602                     bne        +0x4 /* 00001268 */
  1605. 00001266  7202                     moveq.l    D1, 0x02
  1606. label00001268:
  1607. 00001268  2D41 03C2                move.l     [A6 + 0x3C2], D1
  1608. 0000126C  3D68 0008 03C0           move.w     [A6 + 0x3C0], [A0 + 0x8]
  1609. 00001272  6100 0698                bsr        +0x69A /* 0000190C */
  1610. label00001276:
  1611. 00001276  4E75                     rts
  1612. fn00001278:
  1613. 00001278  6100 2280                bsr        +0x2282 /* 000034FA */
  1614. 0000127C  3D68 000A 040A           move.w     [A6 + 0x40A], [A0 + 0xA]
  1615. 00001282  2D68 000C 040C           move.l     [A6 + 0x40C], [A0 + 0xC]
  1616. 00001288  41E8 0022                lea.l      A0, [A0 + 0x22]
  1617. 0000128C  43EE 0410                lea.l      A1, [A6 + 0x410]
  1618. 00001290  7020                     moveq.l    D0, 0x20
  1619. 00001292  A22E                     syscall    BlockMove/BlockMoveData, flags=2
  1620. 00001294  554F                     subq.w     A7, 2
  1621. 00001296  486E 040A                pea.l      [A6 + 0x40A]
  1622. 0000129A  50E7                     st         -[A7]
  1623. 0000129C  486E 0550                pea.l      [A6 + 0x550]
  1624. 000012A0  486E 0550                pea.l      [A6 + 0x550]
  1625. 000012A4  700C                     moveq.l    D0, 0x0C
  1626. 000012A6  A823                     syscall    AliasDispatch
  1627. 000012A8  301F                     move.w     D0, [A7]+
  1628. 000012AA  323C 0008                move.w     D1, 0x8
  1629. 000012AE  4A40                     tst.w      D0
  1630. 000012B0  661C                     bne        +0x1E /* 000012CE */
  1631. 000012B2  48E7 3000                movem.l    -[A7], D2,D3
  1632. 000012B6  342E 040A                move.w     D2, [A6 + 0x40A]
  1633. 000012BA  262E 040C                move.l     D3, [A6 + 0x40C]
  1634. 000012BE  6100 08CA                bsr        +0x8CC /* 00001B8A */
  1635. 000012C2  4CDF 000C                movem.l    D2,D3, [A7]+
  1636. 000012C6  6606                     bne        +0x8 /* 000012CE */
  1637. 000012C8  70FF                     moveq.l    D0, 0xFFFFFFFF
  1638. 000012CA  323C 000C                move.w     D1, 0xC
  1639. label000012CE:
  1640. 000012CE  4E75                     rts
  1641. label000012D0:
  1642. 000012D0  486E 045C                pea.l      [A6 + 0x45C]
  1643. 000012D4  3F3C 0028                move.w     -[A7], 0x28 /* '(' */
  1644. 000012D8  A9ED                     syscall    Pack6
  1645. 000012DA  619C                     bsr        -0x62 /* 00001278 */
  1646. 000012DC  0C40 FF80                cmpi.w     D0, 0xFF80
  1647. 000012E0  6700 00B6                beq        +0xB8 /* 00001398 */
  1648. 000012E4  0C40 FF40                cmpi.w     D0, 0xFF40
  1649. 000012E8  6700 F8DA                beq        -0x724 /* 00000BC4 */
  1650. 000012EC  4A40                     tst.w      D0
  1651. 000012EE  6600 1374                bne        +0x1376 /* 00002664 */
  1652. 000012F2  41EE 018A                lea.l      A0, [A6 + 0x18A]
  1653. 000012F6  4268 001C                clr.w      [A0 + 0x1C]
  1654. 000012FA  216E 040C 0030           move.l     [A0 + 0x30], [A6 + 0x40C]
  1655. 00001300  316E 040A 0016           move.w     [A0 + 0x16], [A6 + 0x40A]
  1656. 00001306  43EE 0410                lea.l      A1, [A6 + 0x410]
  1657. 0000130A  2149 0012                move.l     [A0 + 0x12], A1
  1658. 0000130E  323C 0008                move.w     D1, 0x8
  1659. 00001312  7009                     moveq.l    D0, 0x09
  1660. 00001314  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  1661. 00001316  6600 134C                bne        +0x134E /* 00002664 */
  1662. 0000131A  0828 0004 001E           btst.b     [A0 + 0x1E], 0x4
  1663. 00001320  665A                     bne        +0x5C /* 0000137C */
  1664. 00001322  3C2E 040A                move.w     D6, [A6 + 0x40A]
  1665. 00001326  2E2E 040C                move.l     D7, [A6 + 0x40C]
  1666. 0000132A  6100 020C                bsr        +0x20E /* 00001538 */
  1667. 0000132E  2248                     movea.l    A1, A0
  1668. 00001330  41EE 0410                lea.l      A0, [A6 + 0x410]
  1669. 00001334  7020                     moveq.l    D0, 0x20
  1670. 00001336  A22E                     syscall    BlockMove/BlockMoveData, flags=2
  1671. 00001338  41EE 018A                lea.l      A0, [A6 + 0x18A]
  1672. 0000133C  2028 0020                move.l     D0, [A0 + 0x20]
  1673. 00001340  0C80 6164 7270           cmpi.l     D0, 0x61647270 /* 'adrp' */
  1674. 00001346  6606                     bne        +0x8 /* 0000134E */
  1675. 00001348  203C 4150 504C           move.l     D0, 0x4150504C /* 'APPL' */
  1676. label0000134E:
  1677. 0000134E  2940 0002                move.l     [A4 + 0x2], D0
  1678. 00001352  4A2E 04A6                tst.b      [A6 + 0x4A6]
  1679. 00001356  6716                     beq        +0x18 /* 0000136E */
  1680. 00001358  3968 0028 004E           move.w     [A4 + 0x4E], [A0 + 0x28]
  1681. 0000135E  6100 1848                bsr        +0x184A /* 00002BA8 */
  1682. 00001362  3940 004C                move.w     [A4 + 0x4C], D0
  1683. 00001366  422C 0050                clr.b      [A4 + 0x50]
  1684. 0000136A  422C 0051                clr.b      [A4 + 0x51]
  1685. label0000136E:
  1686. 0000136E  3A28 0028                move.w     D5, [A0 + 0x28]
  1687. 00001372  4845                     swap.w     D5
  1688. 00001374  1A28 001E                move.b     D5, [A0 + 0x1E]
  1689. 00001378  6000 F924                bra        -0x6DA /* 00000C9E */
  1690. label0000137C:
  1691. 0000137C  41EE 018A                lea.l      A0, [A6 + 0x18A]
  1692. 00001380  2E28 0030                move.l     D7, [A0 + 0x30]
  1693. 00001384  3028 0016                move.w     D0, [A0 + 0x16]
  1694. 00001388  6100 2466                bsr        +0x2468 /* 000037F0 */
  1695. 0000138C  302E 01A0                move.w     D0, [A6 + 0x1A0]
  1696. 00001390  6100 0392                bsr        +0x394 /* 00001724 */
  1697. 00001394  6100 0576                bsr        +0x578 /* 0000190C */
  1698. label00001398:
  1699. 00001398  4E75                     rts
  1700. label0000139A:
  1701. 0000139A  6100 FDAE                bsr        -0x250 /* 0000114A */
  1702. fn0000139E:
  1703. 0000139E  6100 0848                bsr        +0x84A /* 00001BE8 */
  1704. 000013A2  6100 054A                bsr        +0x54C /* 000018EE */
  1705. fn000013A6:
  1706. 000013A6  302E 053C                move.w     D0, [A6 + 0x53C]
  1707. 000013AA  6100 2444                bsr        +0x2446 /* 000037F0 */
  1708. 000013AE  76FF                     moveq.l    D3, 0xFFFFFFFF
  1709. label000013B0:
  1710. 000013B0  5283                     addq.l     D3, 1
  1711. 000013B2  2003                     move.l     D0, D3
  1712. 000013B4  4840                     swap.w     D0
  1713. 000013B6  6100 2134                bsr        +0x2136 /* 000034EC */
  1714. 000013BA  6B20                     bmi        +0x22 /* 000013DC */
  1715. 000013BC  302E 053C                move.w     D0, [A6 + 0x53C]
  1716. 000013C0  B068 000A                cmp.w      D0, [A0 + 0xA]
  1717. 000013C4  66EA                     bne        -0x14 /* 000013B0 */
  1718. 000013C6  7000                     moveq.l    D0, 0x00
  1719. 000013C8  3003                     move.w     D0, D3
  1720. 000013CA  4840                     swap.w     D0
  1721. 000013CC  2D40 0458                move.l     [A6 + 0x458], D0
  1722. 000013D0  4A2E 056B                tst.b      [A6 + 0x56B]
  1723. 000013D4  6706                     beq        +0x8 /* 000013DC */
  1724. 000013D6  50C2                     st         D2
  1725. 000013D8  6100 1C26                bsr        +0x1C28 /* 00003000 */
  1726. label000013DC:
  1727. 000013DC  4E75                     rts
  1728. label000013DE:
  1729. 000013DE  6100 FE98                bsr        -0x166 /* 00001278 */
  1730. 000013E2  0C40 FF80                cmpi.w     D0, 0xFF80
  1731. 000013E6  6742                     beq        +0x44 /* 0000142A */
  1732. 000013E8  4A40                     tst.w      D0
  1733. 000013EA  6600 1278                bne        +0x127A /* 00002664 */
  1734. 000013EE  50EE 056D                st         [A6 + 0x56D]
  1735. 000013F2  2E2E 040C                move.l     D7, [A6 + 0x40C]
  1736. 000013F6  7001                     moveq.l    D0, 0x01
  1737. 000013F8  BE80                     cmp.l      D7, D0
  1738. 000013FA  660A                     bne        +0xC /* 00001406 */
  1739. 000013FC  6100 07EA                bsr        +0x7EC /* 00001BE8 */
  1740. 00001400  6100 04EC                bsr        +0x4EE /* 000018EE */
  1741. 00001404  6010                     bra        +0x12 /* 00001416 */
  1742. label00001406:
  1743. 00001406  302E 040A                move.w     D0, [A6 + 0x40A]
  1744. 0000140A  6100 0318                bsr        +0x31A /* 00001724 */
  1745. 0000140E  6100 04DE                bsr        +0x4E0 /* 000018EE */
  1746. 00001412  6600 F3BC                bne        -0xC42 /* 000007D0 */
  1747. label00001416:
  1748. 00001416  41EE 0410                lea.l      A0, [A6 + 0x410]
  1749. 0000141A  302E 0724                move.w     D0, [A6 + 0x724]
  1750. 0000141E  6100 1B4C                bsr        +0x1B4E /* 00002F6C */
  1751. 00001422  302E 040A                move.w     D0, [A6 + 0x40A]
  1752. 00001426  6100 23C8                bsr        +0x23CA /* 000037F0 */
  1753. label0000142A:
  1754. 0000142A  4E75                     rts
  1755. label0000142C:
  1756. 0000142C  6100 00B4                bsr        +0xB6 /* 000014E2 */
  1757. 00001430  4E75                     rts
  1758. label00001432:
  1759. 00001432  3C00                     move.w     D6, D0
  1760. 00001434  6100 26DE                bsr        +0x26E0 /* 00003B14 */
  1761. 00001438  6632                     bne        +0x34 /* 0000146C */
  1762. 0000143A  41EE 04C8                lea.l      A0, [A6 + 0x4C8]
  1763. 0000143E  30BC 0003                move.w     [A0], 0x3
  1764. 00001442  216E 04DA 0006           move.l     [A0 + 0x6], [A6 + 0x4DA]
  1765. 00001448  7000                     moveq.l    D0, 0x00
  1766. 0000144A  3140 000E                move.w     [A0 + 0xE], D0
  1767. 0000144E  1006                     move.b     D0, D6
  1768. 00001450  2140 0002                move.l     [A0 + 0x2], D0
  1769. 00001454  554F                     subq.w     A7, 2
  1770. 00001456  2F08                     move.l     -[A7], A0
  1771. 00001458  486E 045C                pea.l      [A6 + 0x45C]
  1772. 0000145C  7000                     moveq.l    D0, 0x00
  1773. 0000145E  3F3C 002A                move.w     -[A7], 0x2A /* '*' */
  1774. 00001462  A9ED                     syscall    Pack6
  1775. 00001464  4A1F                     tst.b      [A7]+
  1776. 00001466  6704                     beq        +0x6 /* 0000146C */
  1777. 00001468  6100 1B1A                bsr        +0x1B1C /* 00002F84 */
  1778. label0000146C:
  1779. 0000146C  4E75                     rts
  1780. fn0000146E:
  1781. 0000146E  594F                     subq.w     A7, 4
  1782. 00001470  3F3C 001E                move.w     -[A7], 0x1E
  1783. 00001474  2F3C 8402 0008           move.l     -[A7], 0x84020008
  1784. 0000147A  A8B5                     syscall    ScriptUtil
  1785. 0000147C  201F                     move.l     D0, [A7]+
  1786. 0000147E  0800 001D                btst.b     D0, 0x1D
  1787. 00001482  6604                     bne        +0x6 /* 00001488 */
  1788. 00001484  70FF                     moveq.l    D0, 0xFFFFFFFF
  1789. 00001486  4E75                     rts
  1790. fn00001488:
  1791. 00001488  7016                     moveq.l    D0, 0x16
  1792. fn0000148A:
  1793. 0000148A  594F                     subq.w     A7, 4
  1794. 0000148C  3F00                     move.w     -[A7], D0
  1795. 0000148E  2F3C 8402 0008           move.l     -[A7], 0x84020008
  1796. 00001494  A8B5                     syscall    ScriptUtil
  1797. 00001496  201F                     move.l     D0, [A7]+
  1798. 00001498  4E75                     rts
  1799. fn0000149A:
  1800. 0000149A  3038 0214                move.w     D0, [0x00000214 /* SFSaveDisk */]
  1801. 0000149E  6A02                     bpl        +0x4 /* 000014A2 */
  1802. 000014A0  6102                     bsr        +0x4 /* 000014A4 */
  1803. label000014A2:
  1804. 000014A2  4E75                     rts
  1805. fn000014A4:
  1806. 000014A4  4440                     neg.w      D0
  1807. 000014A6  2278 0358                movea.l    A1, [0x00000358]
  1808. label000014AA:
  1809. 000014AA  B069 0048                cmp.w      D0, [A1 + 0x48]
  1810. 000014AE  6708                     beq        +0xA /* 000014B8 */
  1811. 000014B0  2251                     movea.l    A1, [A1]
  1812. 000014B2  2209                     move.l     D1, A1
  1813. 000014B4  66F4                     bne        -0xA /* 000014AA */
  1814. 000014B6  6012                     bra        +0x14 /* 000014CA */
  1815. label000014B8:
  1816. 000014B8  3D69 004E 03BE           move.w     [A6 + 0x3BE], [A1 + 0x4E]
  1817. 000014BE  6100 0232                bsr        +0x234 /* 000016F2 */
  1818. 000014C2  4A2E 04A9                tst.b      [A6 + 0x4A9]
  1819. 000014C6  6E00 FED2                bgt        -0x12C /* 0000139A */
  1820. label000014CA:
  1821. 000014CA  3038 0214                move.w     D0, [0x00000214 /* SFSaveDisk */]
  1822. 000014CE  4440                     neg.w      D0
  1823. 000014D0  4278 0214                clr.w      [0x00000214 /* SFSaveDisk */]
  1824. 000014D4  B06E 03C0                cmp.w      D0, [A6 + 0x3C0]
  1825. 000014D8  6700 FC36                beq        -0x3C8 /* 00001110 */
  1826. 000014DC  6100 0476                bsr        +0x478 /* 00001954 */
  1827. 000014E0  4E75                     rts
  1828. fn000014E2:
  1829. 000014E2  B06E 04EA                cmp.w      D0, [A6 + 0x4EA]
  1830. 000014E6  671C                     beq        +0x1E /* 00001504 */
  1831. 000014E8  2F0B                     move.l     -[A7], A3
  1832. 000014EA  3F2E 04EA                move.w     -[A7], [A6 + 0x4EA]
  1833. 000014EE  4267                     clr.w      -[A7]
  1834. 000014F0  3D40 04EA                move.w     [A6 + 0x4EA], D0
  1835. 000014F4  6100 0D4E                bsr        +0xD50 /* 00002244 */
  1836. 000014F8  2F0B                     move.l     -[A7], A3
  1837. 000014FA  3F2E 04EA                move.w     -[A7], [A6 + 0x4EA]
  1838. 000014FE  50E7                     st         -[A7]
  1839. 00001500  6100 0D42                bsr        +0xD44 /* 00002244 */
  1840. label00001504:
  1841. 00001504  4E75                     rts
  1842. fn00001506:
  1843. 00001506  6100 25AA                bsr        +0x25AC /* 00003AB2 */
  1844. 0000150A  6106                     bsr        +0x8 /* 00001512 */
  1845. 0000150C  6600 F2C2                bne        -0xD3C /* 000007D0 */
  1846. 00001510  4E75                     rts
  1847. fn00001512:
  1848. 00001512  4A2E 04A4                tst.b      [A6 + 0x4A4]
  1849. 00001516  661A                     bne        +0x1C /* 00001532 */
  1850. 00001518  6100 043A                bsr        +0x43C /* 00001954 */
  1851. 0000151C  6618                     bne        +0x1A /* 00001536 */
  1852. 0000151E  4A2E 0451                tst.b      [A6 + 0x451]
  1853. 00001522  670E                     beq        +0x10 /* 00001532 */
  1854. 00001524  323C 0004                move.w     D1, 0x4
  1855. 00001528  6100 113A                bsr        +0x113C /* 00002664 */
  1856. 0000152C  3D7C 0064 0204           move.w     [A6 + 0x204], 0x64 /* 'd' */
  1857. label00001532:
  1858. 00001532  6100 0394                bsr        +0x396 /* 000018C8 */
  1859. label00001536:
  1860. 00001536  4E75                     rts
  1861. fn00001538:
  1862. 00001538  41EC 000A                lea.l      A0, [A4 + 0xA]
  1863. 0000153C  4A2E 04A6                tst.b      [A6 + 0x4A6]
  1864. 00001540  6704                     beq        +0x6 /* 00001546 */
  1865. 00001542  41EC 000C                lea.l      A0, [A4 + 0xC]
  1866. label00001546:
  1867. 00001546  4E75                     rts
  1868. fn00001548:
  1869. 00001548  51EE 056D                sf         [A6 + 0x56D]
  1870. 0000154C  487A 06E4                pea.l      [PC + 0x6E4 /* 00001C32, value 0x4E54FFF4 */]
  1871. 00001550  486E 0204                pea.l      [A6 + 0x204]
  1872. 00001554  A991                     syscall    ModalDialog
  1873. 00001556  0CAB 7374 6466 0098      cmpi.l     [A3 + 0x98], 0x73746466 /* 'stdf' */
  1874. 0000155E  6618                     bne        +0x1A /* 00001578 */
  1875. 00001560  7006                     moveq.l    D0, 0x06
  1876. 00001562  6100 F296                bsr        -0xD68 /* 000007FA */
  1877. 00001566  B06E 0204                cmp.w      D0, [A6 + 0x204]
  1878. 0000156A  6610                     bne        +0x12 /* 0000157C */
  1879. 0000156C  4A2E 054F                tst.b      [A6 + 0x54F]
  1880. 00001570  6606                     bne        +0x8 /* 00001578 */
  1881. 00001572  3D7C 0069 0204           move.w     [A6 + 0x204], 0x69 /* 'i' */
  1882. label00001578:
  1883. 00001578  6000 00C4                bra        +0xC6 /* 0000163E */
  1884. label0000157C:
  1885. 0000157C  7007                     moveq.l    D0, 0x07
  1886. 0000157E  6100 F27A                bsr        -0xD84 /* 000007FA */
  1887. 00001582  B06E 0204                cmp.w      D0, [A6 + 0x204]
  1888. 00001586  6652                     bne        +0x54 /* 000015DA */
  1889. 00001588  72FF                     moveq.l    D1, 0xFFFFFFFF
  1890. 0000158A  2D41 0458                move.l     [A6 + 0x458], D1
  1891. 0000158E  6100 FF52                bsr        -0xAC /* 000014E2 */
  1892. 00001592  554F                     subq.w     A7, 2
  1893. 00001594  42A7                     clr.l      -[A7]
  1894. 00001596  2F0F                     move.l     -[A7], A7
  1895. 00001598  A972                     syscall    GetMouse
  1896. 0000159A  3F2E 04D8                move.w     -[A7], [A6 + 0x4D8]
  1897. 0000159E  2F2E 04AC                move.l     -[A7], [A6 + 0x4AC]
  1898. 000015A2  3F3C 0018                move.w     -[A7], 0x18
  1899. 000015A6  A9E7                     syscall    Pack0/ListManager
  1900. 000015A8  6100 1CD2                bsr        +0x1CD4 /* 0000327C */
  1901. 000015AC  141F                     move.b     D2, [A7]+
  1902. 000015AE  6100 1F4A                bsr        +0x1F4C /* 000034FA */
  1903. 000015B2  6B62                     bmi        +0x64 /* 00001616 */
  1904. 000015B4  4A02                     tst.b      D2
  1905. 000015B6  6610                     bne        +0x12 /* 000015C8 */
  1906. 000015B8  4A2E 04A9                tst.b      [A6 + 0x4A9]
  1907. 000015BC  6F08                     ble        +0xA /* 000015C6 */
  1908. 000015BE  3028 000A                move.w     D0, [A0 + 0xA]
  1909. 000015C2  6100 222C                bsr        +0x222E /* 000037F0 */
  1910. label000015C6:
  1911. 000015C6  60B0                     bra        -0x4E /* 00001578 */
  1912. label000015C8:
  1913. 000015C8  4A28 001E                tst.b      [A0 + 0x1E]
  1914. 000015CC  6648                     bne        +0x4A /* 00001616 */
  1915. 000015CE  7001                     moveq.l    D0, 0x01
  1916. 000015D0  6100 F228                bsr        -0xDD6 /* 000007FA */
  1917. 000015D4  3D40 0204                move.w     [A6 + 0x204], D0
  1918. 000015D8  6018                     bra        +0x1A /* 000015F2 */
  1919. label000015DA:
  1920. 000015DA  7001                     moveq.l    D0, 0x01
  1921. 000015DC  6100 F21C                bsr        -0xDE2 /* 000007FA */
  1922. 000015E0  B06E 0204                cmp.w      D0, [A6 + 0x204]
  1923. 000015E4  6648                     bne        +0x4A /* 0000162E */
  1924. 000015E6  4A2E 04A4                tst.b      [A6 + 0x4A4]
  1925. 000015EA  6606                     bne        +0x8 /* 000015F2 */
  1926. 000015EC  4A2E 04F4                tst.b      [A6 + 0x4F4]
  1927. 000015F0  664C                     bne        +0x4E /* 0000163E */
  1928. label000015F2:
  1929. 000015F2  6100 1F06                bsr        +0x1F08 /* 000034FA */
  1930. 000015F6  6B46                     bmi        +0x48 /* 0000163E */
  1931. 000015F8  0828 000F 0012           btst.b     [A0 + 0x12], 0xF
  1932. 000015FE  671E                     beq        +0x20 /* 0000161E */
  1933. 00001600  3D7C 0068 0204           move.w     [A6 + 0x204], 0x68 /* 'h' */
  1934. 00001606  082E 000B 04D8           btst.b     [A6 + 0x4D8], 0xB
  1935. 0000160C  6730                     beq        +0x32 /* 0000163E */
  1936. 0000160E  3D7C 006A 0204           move.w     [A6 + 0x204], 0x6A /* 'j' */
  1937. 00001614  6028                     bra        +0x2A /* 0000163E */
  1938. label00001616:
  1939. 00001616  3D7C 0064 0204           move.w     [A6 + 0x204], 0x64 /* 'd' */
  1940. 0000161C  6020                     bra        +0x22 /* 0000163E */
  1941. label0000161E:
  1942. 0000161E  0828 0004 0010           btst.b     [A0 + 0x10], 0x4
  1943. 00001624  6718                     beq        +0x1A /* 0000163E */
  1944. 00001626  3D7C 0067 0204           move.w     [A6 + 0x204], 0x67 /* 'g' */
  1945. 0000162C  6010                     bra        +0x12 /* 0000163E */
  1946. label0000162E:
  1947. 0000162E  4A2E 04A6                tst.b      [A6 + 0x4A6]
  1948. 00001632  6708                     beq        +0xA /* 0000163C */
  1949. 00001634  0C6E 0064 0204           cmpi.w     [A6 + 0x204], 0x64 /* 'd' */
  1950. 0000163A  6602                     bne        +0x4 /* 0000163E */
  1951. label0000163C:
  1952. 0000163C  6102                     bsr        +0x4 /* 00001640 */
  1953. label0000163E:
  1954. 0000163E  4E75                     rts
  1955. fn00001640:
  1956. 00001640  554F                     subq.w     A7, 2
  1957. 00001642  3F3C 0080                move.w     -[A7], 0x80
  1958. 00001646  486E 04C8                pea.l      [A6 + 0x4C8]
  1959. 0000164A  A970                     syscall    GetNextEvent
  1960. 0000164C  2F0B                     move.l     -[A7], A3
  1961. 0000164E  A873                     syscall    SetPort
  1962. 00001650  4A1F                     tst.b      [A7]+
  1963. 00001652  6776                     beq        +0x78 /* 000016CA */
  1964. 00001654  4A6E 04CA                tst.w      [A6 + 0x4CA]
  1965. 00001658  671A                     beq        +0x1C /* 00001674 */
  1966. 0000165A  50EE 0455                st         [A6 + 0x455]
  1967. 0000165E  6100 05C8                bsr        +0x5CA /* 00001C28 */
  1968. 00001662  554F                     subq.w     A7, 2
  1969. 00001664  2F2E 015A                move.l     -[A7], [A6 + 0x15A]
  1970. 00001668  2F2E 04CA                move.l     -[A7], [A6 + 0x4CA]
  1971. 0000166C  4267                     clr.w      -[A7]
  1972. 0000166E  A9E9                     syscall    Pack2
  1973. 00001670  4A5F                     tst.w      [A7]+
  1974. 00001672  6656                     bne        +0x58 /* 000016CA */
  1975. label00001674:
  1976. 00001674  302E 03BE                move.w     D0, [A6 + 0x3BE]
  1977. 00001678  6100 21CC                bsr        +0x21CE /* 00003846 */
  1978. 0000167C  216E 03C2 0004           move.l     [A0 + 0x4], [A6 + 0x3C2]
  1979. 00001682  302E 04CC                move.w     D0, [A6 + 0x4CC]
  1980. 00001686  6144                     bsr        +0x46 /* 000016CC */
  1981. 00001688  302E 01A0                move.w     D0, [A6 + 0x1A0]
  1982. 0000168C  6100 2162                bsr        +0x2164 /* 000037F0 */
  1983. 00001690  302E 01A0                move.w     D0, [A6 + 0x1A0]
  1984. 00001694  6100 21B0                bsr        +0x21B2 /* 00003846 */
  1985. 00001698  2228 0004                move.l     D1, [A0 + 0x4]
  1986. 0000169C  6602                     bne        +0x4 /* 000016A0 */
  1987. 0000169E  7202                     moveq.l    D1, 0x02
  1988. label000016A0:
  1989. 000016A0  4A2E 04A6                tst.b      [A6 + 0x4A6]
  1990. 000016A4  6716                     beq        +0x18 /* 000016BC */
  1991. 000016A6  396E 01A0 0006           move.w     [A4 + 0x6], [A6 + 0x1A0]
  1992. 000016AC  2941 0008                move.l     [A4 + 0x8], D1
  1993. 000016B0  422C 000C                clr.b      [A4 + 0xC]
  1994. 000016B4  3D7C 006E 0204           move.w     [A6 + 0x204], 0x6E /* 'n' */
  1995. 000016BA  600E                     bra        +0x10 /* 000016CA */
  1996. label000016BC:
  1997. 000016BC  3D6E 04CC 03C0           move.w     [A6 + 0x3C0], [A6 + 0x4CC]
  1998. 000016C2  2D41 03C2                move.l     [A6 + 0x3C2], D1
  1999. 000016C6  6100 FE3E                bsr        -0x1C0 /* 00001506 */
  2000. label000016CA:
  2001. 000016CA  4E75                     rts
  2002. fn000016CC:
  2003. 000016CC  41EE 018A                lea.l      A0, [A6 + 0x18A]
  2004. 000016D0  4268 001C                clr.w      [A0 + 0x1C]
  2005. 000016D4  3140 0016                move.w     [A0 + 0x16], D0
  2006. 000016D8  42A8 0012                clr.l      [A0 + 0x12]
  2007. 000016DC  A207                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
  2008. 000016DE  4E75                     rts
  2009. fn000016E0:
  2010. 000016E0  4A2E 04A9                tst.b      [A6 + 0x4A9]
  2011. 000016E4  6F0C                     ble        +0xE /* 000016F2 */
  2012. 000016E6  6100 1E12                bsr        +0x1E14 /* 000034FA */
  2013. 000016EA  6B06                     bmi        +0x8 /* 000016F2 */
  2014. 000016EC  3E28 000A                move.w     D7, [A0 + 0xA]
  2015. 000016F0  6004                     bra        +0x6 /* 000016F6 */
  2016. fn000016F2:
  2017. 000016F2  3E2E 03BE                move.w     D7, [A6 + 0x3BE]
  2018. label000016F6:
  2019. 000016F6  4A2E 0454                tst.b      [A6 + 0x454]
  2020. 000016FA  6614                     bne        +0x16 /* 00001710 */
  2021. 000016FC  BE6E 053C                cmp.w      D7, [A6 + 0x53C]
  2022. 00001700  660E                     bne        +0x10 /* 00001710 */
  2023. 00001702  50EE 0454                st         [A6 + 0x454]
  2024. 00001706  50EE 0455                st         [A6 + 0x455]
  2025. 0000170A  3F3C 0002                move.w     -[A7], 0x2
  2026. 0000170E  A9E9                     syscall    Pack2
  2027. label00001710:
  2028. 00001710  422E 037A                clr.b      [A6 + 0x37A]
  2029. 00001714  41EE 018A                lea.l      A0, [A6 + 0x18A]
  2030. 00001718  42A8 0012                clr.l      [A0 + 0x12]
  2031. 0000171C  3147 0016                move.w     [A0 + 0x16], D7
  2032. 00001720  A017                     syscall    Eject
  2033. 00001722  4E75                     rts
  2034. fn00001724:
  2035. 00001724  4440                     neg.w      D0
  2036. 00001726  3D40 0322                move.w     [A6 + 0x322], D0
  2037. 0000172A  6106                     bsr        +0x8 /* 00001732 */
  2038. 0000172C  4E75                     rts
  2039. fn0000172E:
  2040. 0000172E  2E38 0398                move.l     D7, [0x00000398 /* CurDirStore */]
  2041. fn00001732:
  2042. 00001732  342E 0322                move.w     D2, [A6 + 0x322]
  2043. 00001736  6B00 009C                bmi        +0x9E /* 000017D4 */
  2044. 0000173A  4442                     neg.w      D2
  2045. 0000173C  2278 0358                movea.l    A1, [0x00000358]
  2046. label00001740:
  2047. 00001740  B469 004E                cmp.w      D2, [A1 + 0x4E]
  2048. 00001744  670A                     beq        +0xC /* 00001750 */
  2049. 00001746  2251                     movea.l    A1, [A1]
  2050. 00001748  2009                     move.l     D0, A1
  2051. 0000174A  66F4                     bne        -0xA /* 00001740 */
  2052. 0000174C  6000 0086                bra        +0x88 /* 000017D4 */
  2053. label00001750:
  2054. 00001750  3229 004A                move.w     D1, [A1 + 0x4A]
  2055. 00001754  6A00 007E                bpl        +0x80 /* 000017D4 */
  2056. 00001758  41EE 018A                lea.l      A0, [A6 + 0x18A]
  2057. 0000175C  317C FFFF 001C           move.w     [A0 + 0x1C], 0xFFFF
  2058. 00001762  42A8 0012                clr.l      [A0 + 0x12]
  2059. 00001766  3142 0016                move.w     [A0 + 0x16], D2
  2060. 0000176A  2147 0030                move.l     [A0 + 0x30], D7
  2061. 0000176E  7009                     moveq.l    D0, 0x09
  2062. 00001770  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  2063. 00001772  6702                     beq        +0x4 /* 00001776 */
  2064. 00001774  7E02                     moveq.l    D7, 0x02
  2065. label00001776:
  2066. 00001776  7600                     moveq.l    D3, 0x00
  2067. 00001778  6022                     bra        +0x24 /* 0000179C */
  2068. fn0000177A:
  2069. 0000177A  76FF                     moveq.l    D3, 0xFFFFFFFF
  2070. 0000177C  6002                     bra        +0x4 /* 00001780 */
  2071. fn0000177E:
  2072. 0000177E  7600                     moveq.l    D3, 0x00
  2073. label00001780:
  2074. 00001780  7E02                     moveq.l    D7, 0x02
  2075. 00001782  2278 0358                movea.l    A1, [0x00000358]
  2076. 00001786  342E 03BE                move.w     D2, [A6 + 0x3BE]
  2077. 0000178A  6700 0048                beq        +0x4A /* 000017D4 */
  2078. label0000178E:
  2079. 0000178E  B469 004E                cmp.w      D2, [A1 + 0x4E]
  2080. 00001792  6724                     beq        +0x26 /* 000017B8 */
  2081. 00001794  2011                     move.l     D0, [A1]
  2082. 00001796  673C                     beq        +0x3E /* 000017D4 */
  2083. 00001798  2240                     movea.l    A1, D0
  2084. 0000179A  60F2                     bra        -0xC /* 0000178E */
  2085. label0000179C:
  2086. 0000179C  3229 0048                move.w     D1, [A1 + 0x48]
  2087. 000017A0  6608                     bne        +0xA /* 000017AA */
  2088. 000017A2  3229 004A                move.w     D1, [A1 + 0x4A]
  2089. 000017A6  6A10                     bpl        +0x12 /* 000017B8 */
  2090. 000017A8  4441                     neg.w      D1
  2091. label000017AA:
  2092. 000017AA  6100 003A                bsr        +0x3C /* 000017E6 */
  2093. 000017AE  4A40                     tst.w      D0
  2094. 000017B0  6606                     bne        +0x8 /* 000017B8 */
  2095. 000017B2  4A43                     tst.w      D3
  2096. 000017B4  6726                     beq        +0x28 /* 000017DC */
  2097. 000017B6  3601                     move.w     D3, D1
  2098. label000017B8:
  2099. 000017B8  2011                     move.l     D0, [A1]
  2100. 000017BA  6604                     bne        +0x6 /* 000017C0 */
  2101. 000017BC  2038 0358                move.l     D0, [0x00000358]
  2102. label000017C0:
  2103. 000017C0  2240                     movea.l    A1, D0
  2104. 000017C2  B469 004E                cmp.w      D2, [A1 + 0x4E]
  2105. 000017C6  66D4                     bne        -0x2A /* 0000179C */
  2106. 000017C8  4A43                     tst.w      D3
  2107. 000017CA  6E04                     bgt        +0x6 /* 000017D0 */
  2108. 000017CC  3202                     move.w     D1, D2
  2109. 000017CE  600C                     bra        +0xE /* 000017DC */
  2110. label000017D0:
  2111. 000017D0  3203                     move.w     D1, D3
  2112. 000017D2  6008                     bra        +0xA /* 000017DC */
  2113. label000017D4:
  2114. 000017D4  2E2E 04E6                move.l     D7, [A6 + 0x4E6]
  2115. 000017D8  322E 053E                move.w     D1, [A6 + 0x53E]
  2116. label000017DC:
  2117. 000017DC  3D41 03C0                move.w     [A6 + 0x3C0], D1
  2118. 000017E0  2D47 03C2                move.l     [A6 + 0x3C2], D7
  2119. 000017E4  4E75                     rts
  2120. fn000017E6:
  2121. 000017E6  48E7 40C0                movem.l    -[A7], D1,A0,A1
  2122. 000017EA  3029 004A                move.w     D0, [A1 + 0x4A]
  2123. 000017EE  5240                     addq.w     D0, 1
  2124. 000017F0  4440                     neg.w      D0
  2125. 000017F2  E548                     lsl        D0.w, 2
  2126. 000017F4  2078 011C                movea.l    A0, [0x0000011C /* UTableBase */]
  2127. 000017F8  2070 0000                movea.l    A0, [A0 + D0.w]
  2128. 000017FC  2050                     movea.l    A0, [A0]
  2129. 000017FE  0828 0006 0005           btst.b     [A0 + 0x5], 0x6
  2130. 00001804  2050                     movea.l    A0, [A0]
  2131. 00001806  6702                     beq        +0x4 /* 0000180A */
  2132. 00001808  2050                     movea.l    A0, [A0]
  2133. label0000180A:
  2134. 0000180A  41E8 0014                lea.l      A0, [A0 + 0x14]
  2135. 0000180E  0C90 4146 5054           cmpi.l     [A0], 0x41465054 /* 'AFPT' */
  2136. 00001814  6746                     beq        +0x48 /* 0000185C */
  2137. 00001816  4A2E 0592                tst.b      [A6 + 0x592]
  2138. 0000181A  6710                     beq        +0x12 /* 0000182C */
  2139. 0000181C  0C69 4147 004C           cmpi.w     [A1 + 0x4C], 0x4147 /* 'AG' */
  2140. 00001822  6738                     beq        +0x3A /* 0000185C */
  2141. 00001824  0C69 4242 004C           cmpi.w     [A1 + 0x4C], 0x4242 /* 'BB' */
  2142. 0000182A  6730                     beq        +0x32 /* 0000185C */
  2143. label0000182C:
  2144. 0000182C  41EE 018A                lea.l      A0, [A6 + 0x18A]
  2145. 00001830  3029 004E                move.w     D0, [A1 + 0x4E]
  2146. 00001834  3140 0016                move.w     [A0 + 0x16], D0
  2147. 00001838  317C FFFF 001C           move.w     [A0 + 0x1C], 0xFFFF
  2148. 0000183E  217C 0000 0002 0030      move.l     [A0 + 0x30], 0x2
  2149. 00001846  42A8 0012                clr.l      [A0 + 0x12]
  2150. 0000184A  7009                     moveq.l    D0, 0x09
  2151. 0000184C  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  2152. 0000184E  660C                     bne        +0xE /* 0000185C */
  2153. 00001850  0828 000E 0028           btst.b     [A0 + 0x28], 0xE
  2154. 00001856  6704                     beq        +0x6 /* 0000185C */
  2155. 00001858  7001                     moveq.l    D0, 0x01
  2156. 0000185A  6002                     bra        +0x4 /* 0000185E */
  2157. label0000185C:
  2158. 0000185C  7000                     moveq.l    D0, 0x00
  2159. label0000185E:
  2160. 0000185E  4CDF 0302                movem.l    D1,A0,A1, [A7]+
  2161. 00001862  4E75                     rts
  2162. fn00001864:
  2163. 00001864  2238 0358                move.l     D1, [0x00000358]
  2164. label00001868:
  2165. 00001868  6710                     beq        +0x12 /* 0000187A */
  2166. 0000186A  2041                     movea.l    A0, D1
  2167. 0000186C  B068 004E                cmp.w      D0, [A0 + 0x4E]
  2168. 00001870  6704                     beq        +0x6 /* 00001876 */
  2169. 00001872  2210                     move.l     D1, [A0]
  2170. 00001874  60F2                     bra        -0xC /* 00001868 */
  2171. label00001876:
  2172. 00001876  3228 0048                move.w     D1, [A0 + 0x48]
  2173. label0000187A:
  2174. 0000187A  4E75                     rts
  2175. fn0000187C:
  2176. 0000187C  7600                     moveq.l    D3, 0x00
  2177. 0000187E  2038 0358                move.l     D0, [0x00000358]
  2178. label00001882:
  2179. 00001882  6714                     beq        +0x16 /* 00001898 */
  2180. 00001884  2240                     movea.l    A1, D0
  2181. 00001886  3029 0048                move.w     D0, [A1 + 0x48]
  2182. 0000188A  6606                     bne        +0x8 /* 00001892 */
  2183. 0000188C  3229 004A                move.w     D1, [A1 + 0x4A]
  2184. 00001890  6A02                     bpl        +0x4 /* 00001894 */
  2185. label00001892:
  2186. 00001892  5243                     addq.w     D3, 1
  2187. label00001894:
  2188. 00001894  2011                     move.l     D0, [A1]
  2189. 00001896  60EA                     bra        -0x14 /* 00001882 */
  2190. label00001898:
  2191. 00001898  4E75                     rts
  2192. fn0000189A:
  2193. 0000189A  41EE 018A                lea.l      A0, [A6 + 0x18A]
  2194. 0000189E  42A8 0012                clr.l      [A0 + 0x12]
  2195. 000018A2  2278 0358                movea.l    A1, [0x00000358]
  2196. label000018A6:
  2197. 000018A6  4A69 0048                tst.w      [A1 + 0x48]
  2198. 000018AA  6614                     bne        +0x16 /* 000018C0 */
  2199. 000018AC  4A69 004A                tst.w      [A1 + 0x4A]
  2200. 000018B0  6B0E                     bmi        +0x10 /* 000018C0 */
  2201. 000018B2  4A29 0005                tst.b      [A1 + 0x5]
  2202. 000018B6  6B08                     bmi        +0xA /* 000018C0 */
  2203. 000018B8  3169 004E 0016           move.w     [A0 + 0x16], [A1 + 0x4E]
  2204. 000018BE  A00E                     syscall    UnmountVol/HUnmountVol
  2205. label000018C0:
  2206. 000018C0  2251                     movea.l    A1, [A1]
  2207. 000018C2  2009                     move.l     D0, A1
  2208. 000018C4  66E0                     bne        -0x1E /* 000018A6 */
  2209. 000018C6  4E75                     rts
  2210. fn000018C8:
  2211. 000018C8  4A6E 03C0                tst.w      [A6 + 0x3C0]
  2212. 000018CC  6644                     bne        +0x46 /* 00001912 */
  2213. 000018CE  6100 17EC                bsr        +0x17EE /* 000030BC */
  2214. 000018D2  6100 1CA4                bsr        +0x1CA6 /* 00003578 */
  2215. 000018D6  6100 1CA8                bsr        +0x1CAA /* 00003580 */
  2216. 000018DA  2F2E 04AC                move.l     -[A7], [A6 + 0x4AC]
  2217. 000018DE  3F3C FFFC                move.w     -[A7], 0xFFFC
  2218. 000018E2  A9E7                     syscall    Pack0/ListManager
  2219. 000018E4  7000                     moveq.l    D0, 0x00
  2220. 000018E6  4E75                     rts
  2221. 000018E8  4A2E 056B                tst.b      [A6 + 0x56B]
  2222. 000018EC  6624                     bne        +0x26 /* 00001912 */
  2223. fn000018EE:
  2224. 000018EE  6100 21C2                bsr        +0x21C4 /* 00003AB2 */
  2225. 000018F2  594F                     subq.w     A7, 4
  2226. 000018F4  3F3C 0004                move.w     -[A7], 0x4
  2227. 000018F8  A9B9                     syscall    GetCursor
  2228. 000018FA  205F                     movea.l    A0, [A7]+
  2229. 000018FC  2F10                     move.l     -[A7], [A0]
  2230. 000018FE  A851                     syscall    SetCursor
  2231. 00001900  6100 0052                bsr        +0x54 /* 00001954 */
  2232. 00001904  671C                     beq        +0x1E /* 00001922 */
  2233. 00001906  6100 0320                bsr        +0x322 /* 00001C28 */
  2234. 0000190A  4E75                     rts
  2235. fn0000190C:
  2236. 0000190C  4A2E 04A4                tst.b      [A6 + 0x4A4]
  2237. 00001910  67DC                     beq        -0x22 /* 000018EE */
  2238. label00001912:
  2239. 00001912  61DA                     bsr        -0x24 /* 000018EE */
  2240. 00001914  660A                     bne        +0xC /* 00001920 */
  2241. 00001916  303C 001F                move.w     D0, 0x1F
  2242. 0000191A  6100 21F8                bsr        +0x21FA /* 00003B14 */
  2243. 0000191E  7000                     moveq.l    D0, 0x00
  2244. label00001920:
  2245. 00001920  4E75                     rts
  2246. fn00001922:
  2247. 00001922  4A2E 072B                tst.b      [A6 + 0x72B]
  2248. 00001926  6710                     beq        +0x12 /* 00001938 */
  2249. 00001928  486E 03F2                pea.l      [A6 + 0x3F2]
  2250. 0000192C  A8A3                     syscall    EraseRect
  2251. 0000192E  6100 2012                bsr        +0x2014 /* 00003942 */
  2252. 00001932  6100 1C4C                bsr        +0x1C4E /* 00003580 */
  2253. 00001936  6008                     bra        +0xA /* 00001940 */
  2254. label00001938:
  2255. 00001938  6100 2008                bsr        +0x200A /* 00003942 */
  2256. 0000193C  6100 0B10                bsr        +0xB12 /* 0000244E */
  2257. label00001940:
  2258. 00001940  6100 0EA2                bsr        +0xEA4 /* 000027E4 */
  2259. 00001944  6100 1776                bsr        +0x1778 /* 000030BC */
  2260. 00001948  6100 1788                bsr        +0x178A /* 000030D2 */
  2261. 0000194C  6100 02DA                bsr        +0x2DC /* 00001C28 */
  2262. 00001950  7000                     moveq.l    D0, 0x00
  2263. 00001952  4E75                     rts
  2264. fn00001954:
  2265. 00001954  302E 03C0                move.w     D0, [A6 + 0x3C0]
  2266. 00001958  6700 022E                beq        +0x230 /* 00001B88 */
  2267. 0000195C  422E 04A9                clr.b      [A6 + 0x4A9]
  2268. 00001960  41EE 018A                lea.l      A0, [A6 + 0x18A]
  2269. 00001964  4268 001C                clr.w      [A0 + 0x1C]
  2270. 00001968  316E 03C0 0016           move.w     [A0 + 0x16], [A6 + 0x3C0]
  2271. 0000196E  43EE 037A                lea.l      A1, [A6 + 0x37A]
  2272. 00001972  2149 0012                move.l     [A0 + 0x12], A1
  2273. 00001976  A207                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
  2274. 00001978  6600 020E                bne        +0x210 /* 00001B88 */
  2275. 0000197C  43EE 0372                lea.l      A1, [A6 + 0x372]
  2276. 00001980  32AE 0724                move.w     [A1], [A6 + 0x724]
  2277. 00001984  336E 0726 0002           move.w     [A1 + 0x2], [A6 + 0x726]
  2278. 0000198A  4229 0005                clr.b      [A1 + 0x5]
  2279. 0000198E  336F 0728 0006           move.w     [A1 + 0x6], [A7 + 0x728]
  2280. 00001994  3D68 0040 03CA           move.w     [A6 + 0x3CA], [A0 + 0x40]
  2281. 0000199A  3028 0026                move.w     D0, [A0 + 0x26]
  2282. 0000199E  0240 8080                andi.w     D0, 0x8080
  2283. 000019A2  56EE 0451                sne        [A6 + 0x451]
  2284. 000019A6  3028 0016                move.w     D0, [A0 + 0x16]
  2285. 000019AA  6100 1EEE                bsr        +0x1EF0 /* 0000389A */
  2286. 000019AE  3D40 03BA                move.w     [A6 + 0x3BA], D0
  2287. 000019B2  41EE 018A                lea.l      A0, [A6 + 0x18A]
  2288. 000019B6  3028 0016                move.w     D0, [A0 + 0x16]
  2289. 000019BA  3D40 03BE                move.w     [A6 + 0x3BE], D0
  2290. 000019BE  31C0 0214                move.w     [0x00000214 /* SFSaveDisk */], D0
  2291. 000019C2  4478 0214                neg.w      [0x00000214 /* SFSaveDisk */]
  2292. 000019C6  322E 03C0                move.w     D1, [A6 + 0x3C0]
  2293. 000019CA  6100 023C                bsr        +0x23E /* 00001C08 */
  2294. 000019CE  1D40 03C6                move.b     [A6 + 0x3C6], D0
  2295. 000019D2  41EE 018A                lea.l      A0, [A6 + 0x18A]
  2296. 000019D6  42A8 0012                clr.l      [A0 + 0x12]
  2297. 000019DA  316E 03BE 0016           move.w     [A0 + 0x16], [A6 + 0x3BE]
  2298. 000019E0  43EE 03CC                lea.l      A1, [A6 + 0x3CC]
  2299. 000019E4  2149 0020                move.l     [A0 + 0x20], A1
  2300. 000019E8  700E                     moveq.l    D0, 0x0E
  2301. 000019EA  2140 0024                move.l     [A0 + 0x24], D0
  2302. 000019EE  7030                     moveq.l    D0, 0x30
  2303. 000019F0  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  2304. 000019F2  6600 0194                bne        +0x196 /* 00001B88 */
  2305. 000019F6  302E 03BE                move.w     D0, [A6 + 0x3BE]
  2306. 000019FA  223C 656D 7074           move.l     D1, 0x656D7074 /* 'empt' */
  2307. 00001A00  6100 01C6                bsr        +0x1C8 /* 00001BC8 */
  2308. 00001A04  2D40 04E2                move.l     [A6 + 0x4E2], D0
  2309. 00001A08  302E 03BE                move.w     D0, [A6 + 0x3BE]
  2310. 00001A0C  223C 6465 736B           move.l     D1, 0x6465736B /* 'desk' */
  2311. 00001A12  6100 01B4                bsr        +0x1B6 /* 00001BC8 */
  2312. 00001A16  2D40 04E6                move.l     [A6 + 0x4E6], D0
  2313. 00001A1A  302E 03BE                move.w     D0, [A6 + 0x3BE]
  2314. 00001A1E  223C 7465 6D70           move.l     D1, 0x74656D70 /* 'temp' */
  2315. 00001A24  6100 01A2                bsr        +0x1A4 /* 00001BC8 */
  2316. 00001A28  2D40 070A                move.l     [A6 + 0x70A], D0
  2317. 00001A2C  4AAE 070E                tst.l      [A6 + 0x70E]
  2318. 00001A30  661C                     bne        +0x1E /* 00001A4E */
  2319. 00001A32  4A2E 0714                tst.b      [A6 + 0x714]
  2320. 00001A36  6716                     beq        +0x18 /* 00001A4E */
  2321. 00001A38  53AE 070E                subq.l     [A6 + 0x70E], 1
  2322. 00001A3C  554F                     subq.w     A7, 2
  2323. 00001A3E  4267                     clr.w      -[A7]
  2324. 00001A40  486E 0712                pea.l      [A6 + 0x712]
  2325. 00001A44  486E 070E                pea.l      [A6 + 0x70E]
  2326. 00001A48  7020                     moveq.l    D0, 0x20
  2327. 00001A4A  ABFC                     syscall    TranslationDispatch
  2328. 00001A4C  544F                     addq.w     A7, 2
  2329. label00001A4E:
  2330. 00001A4E  202E 03C2                move.l     D0, [A6 + 0x3C2]
  2331. 00001A52  4A2E 0714                tst.b      [A6 + 0x714]
  2332. 00001A56  676A                     beq        +0x6C /* 00001AC2 */
  2333. 00001A58  B0AE 070A                cmp.l      D0, [A6 + 0x70A]
  2334. 00001A5C  6710                     beq        +0x12 /* 00001A6E */
  2335. 00001A5E  B0AE 070E                cmp.l      D0, [A6 + 0x70E]
  2336. 00001A62  665E                     bne        +0x60 /* 00001AC2 */
  2337. 00001A64  302E 0712                move.w     D0, [A6 + 0x712]
  2338. 00001A68  B06E 03BE                cmp.w      D0, [A6 + 0x3BE]
  2339. 00001A6C  6654                     bne        +0x56 /* 00001AC2 */
  2340. label00001A6E:
  2341. 00001A6E  554F                     subq.w     A7, 2
  2342. 00001A70  486E 06C6                pea.l      [A6 + 0x6C6]
  2343. 00001A74  4878 FFFF                push.l     0xFFFF
  2344. 00001A78  3F3C 0039                move.w     -[A7], 0x39 /* '9' */
  2345. 00001A7C  A88F                     syscall    OSDispatch
  2346. 00001A7E  544F                     addq.w     A7, 2
  2347. 00001A80  594F                     subq.w     A7, 4
  2348. 00001A82  701A                     moveq.l    D0, 0x1A
  2349. 00001A84  ABFC                     syscall    TranslationDispatch
  2350. 00001A86  205F                     movea.l    A0, [A7]+
  2351. 00001A88  2010                     move.l     D0, [A0]
  2352. 00001A8A  B0AE 06C6                cmp.l      D0, [A6 + 0x6C6]
  2353. 00001A8E  6624                     bne        +0x26 /* 00001AB4 */
  2354. 00001A90  2028 0004                move.l     D0, [A0 + 0x4]
  2355. 00001A94  B0AE 06CA                cmp.l      D0, [A6 + 0x6CA]
  2356. 00001A98  661A                     bne        +0x1C /* 00001AB4 */
  2357. 00001A9A  3D68 0008 0322           move.w     [A6 + 0x322], [A0 + 0x8]
  2358. 00001AA0  31E8 0008 0214           move.w     [0x00000214 /* SFSaveDisk */], [A0 + 0x8]
  2359. 00001AA6  21E8 000A 0398           move.l     [0x00000398 /* CurDirStore */], [A0 + 0xA]
  2360. 00001AAC  6100 FC80                bsr        -0x37E /* 0000172E */
  2361. 00001AB0  6000 FEA2                bra        -0x15C /* 00001954 */
  2362. label00001AB4:
  2363. 00001AB4  21EE 04E6 0398           move.l     [0x00000398 /* CurDirStore */], [A6 + 0x4E6]
  2364. 00001ABA  6100 FC72                bsr        -0x38C /* 0000172E */
  2365. 00001ABE  6000 FE94                bra        -0x16A /* 00001954 */
  2366. label00001AC2:
  2367. 00001AC2  B0AE 04E2                cmp.l      D0, [A6 + 0x4E2]
  2368. 00001AC6  660E                     bne        +0x10 /* 00001AD6 */
  2369. label00001AC8:
  2370. 00001AC8  7002                     moveq.l    D0, 0x02
  2371. 00001ACA  2D40 03C2                move.l     [A6 + 0x3C2], D0
  2372. 00001ACE  21C0 0398                move.l     [0x00000398 /* CurDirStore */], D0
  2373. 00001AD2  6000 FE80                bra        -0x17E /* 00001954 */
  2374. label00001AD6:
  2375. 00001AD6  B0AE 04E6                cmp.l      D0, [A6 + 0x4E6]
  2376. 00001ADA  662C                     bne        +0x2E /* 00001B08 */
  2377. 00001ADC  43EE 0332                lea.l      A1, [A6 + 0x332]
  2378. 00001AE0  1D7C 0001 04A9           move.b     [A6 + 0x4A9], 0x1
  2379. 00001AE6  7201                     moveq.l    D1, 0x01
  2380. 00001AE8  6100 0B4A                bsr        +0xB4C /* 00002634 */
  2381. 00001AEC  3D6E 0538 032C           move.w     [A6 + 0x32C], [A6 + 0x538]
  2382. 00001AF2  21EE 03C2 0398           move.l     [0x00000398 /* CurDirStore */], [A6 + 0x3C2]
  2383. 00001AF8  50EE 03C6                st         [A6 + 0x3C6]
  2384. 00001AFC  426E 03C8                clr.w      [A6 + 0x3C8]
  2385. 00001B00  426E 0452                clr.w      [A6 + 0x452]
  2386. 00001B04  6000 0080                bra        +0x82 /* 00001B86 */
  2387. label00001B08:
  2388. 00001B08  222E 03C2                move.l     D1, [A6 + 0x3C2]
  2389. label00001B0C:
  2390. 00001B0C  41EE 018A                lea.l      A0, [A6 + 0x18A]
  2391. 00001B10  317C FFFF 001C           move.w     [A0 + 0x1C], 0xFFFF
  2392. 00001B16  2141 0030                move.l     [A0 + 0x30], D1
  2393. 00001B1A  43EE 0332                lea.l      A1, [A6 + 0x332]
  2394. 00001B1E  2149 0012                move.l     [A0 + 0x12], A1
  2395. 00001B22  7009                     moveq.l    D0, 0x09
  2396. 00001B24  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  2397. 00001B26  670A                     beq        +0xC /* 00001B32 */
  2398. 00001B28  7202                     moveq.l    D1, 0x02
  2399. 00001B2A  B2AE 03C2                cmp.l      D1, [A6 + 0x3C2]
  2400. 00001B2E  6758                     beq        +0x5A /* 00001B88 */
  2401. 00001B30  60DA                     bra        -0x24 /* 00001B0C */
  2402. label00001B32:
  2403. 00001B32  3D68 0034 03C8           move.w     [A6 + 0x3C8], [A0 + 0x34]
  2404. 00001B38  422E 0452                clr.b      [A6 + 0x452]
  2405. 00001B3C  202E 03CE                move.l     D0, [A6 + 0x3CE]
  2406. 00001B40  0800 0012                btst.b     D0, 0x12
  2407. 00001B44  670C                     beq        +0xE /* 00001B52 */
  2408. 00001B46  1D68 001F 0452           move.b     [A6 + 0x452], [A0 + 0x1F]
  2409. 00001B4C  08AE 0007 0452           bclr.b     [A6 + 0x452], 0x7
  2410. label00001B52:
  2411. 00001B52  4A2E 0451                tst.b      [A6 + 0x451]
  2412. 00001B56  6706                     beq        +0x8 /* 00001B5E */
  2413. 00001B58  08EE 0002 0452           bset.b     [A6 + 0x452], 0x2
  2414. label00001B5E:
  2415. 00001B5E  21C1 0398                move.l     [0x00000398 /* CurDirStore */], D1
  2416. 00001B62  2D41 03C2                move.l     [A6 + 0x3C2], D1
  2417. label00001B66:
  2418. 00001B66  2228 0064                move.l     D1, [A0 + 0x64]
  2419. 00001B6A  B2AE 04E2                cmp.l      D1, [A6 + 0x4E2]
  2420. 00001B6E  6700 FF58                beq        -0xA6 /* 00001AC8 */
  2421. 00001B72  317C FFFF 001C           move.w     [A0 + 0x1C], 0xFFFF
  2422. 00001B78  2141 0030                move.l     [A0 + 0x30], D1
  2423. 00001B7C  42A8 0012                clr.l      [A0 + 0x12]
  2424. 00001B80  7009                     moveq.l    D0, 0x09
  2425. 00001B82  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  2426. 00001B84  67E0                     beq        -0x1E /* 00001B66 */
  2427. label00001B86:
  2428. 00001B86  7000                     moveq.l    D0, 0x00
  2429. label00001B88:
  2430. 00001B88  4E75                     rts
  2431. fn00001B8A:
  2432. 00001B8A  48E7 F080                movem.l    -[A7], D0,D1,D2,D3,A0
  2433. 00001B8E  3002                     move.w     D0, D2
  2434. 00001B90  223C 656D 7074           move.l     D1, 0x656D7074 /* 'empt' */
  2435. 00001B96  6130                     bsr        +0x32 /* 00001BC8 */
  2436. 00001B98  6604                     bne        +0x6 /* 00001B9E */
  2437. 00001B9A  7001                     moveq.l    D0, 0x01
  2438. 00001B9C  6024                     bra        +0x26 /* 00001BC2 */
  2439. label00001B9E:
  2440. 00001B9E  2200                     move.l     D1, D0
  2441. 00001BA0  41EE 018A                lea.l      A0, [A6 + 0x18A]
  2442. label00001BA4:
  2443. 00001BA4  2143 0030                move.l     [A0 + 0x30], D3
  2444. 00001BA8  B283                     cmp.l      D1, D3
  2445. 00001BAA  6716                     beq        +0x18 /* 00001BC2 */
  2446. 00001BAC  317C FFFF 001C           move.w     [A0 + 0x1C], 0xFFFF
  2447. 00001BB2  42A8 0012                clr.l      [A0 + 0x12]
  2448. 00001BB6  7009                     moveq.l    D0, 0x09
  2449. 00001BB8  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  2450. 00001BBA  2628 0064                move.l     D3, [A0 + 0x64]
  2451. 00001BBE  4A40                     tst.w      D0
  2452. 00001BC0  67E2                     beq        -0x1C /* 00001BA4 */
  2453. label00001BC2:
  2454. 00001BC2  4CDF 010F                movem.l    D0,D1,D2,D3,A0, [A7]+
  2455. 00001BC6  4E75                     rts
  2456. fn00001BC8:
  2457. 00001BC8  554F                     subq.w     A7, 2
  2458. 00001BCA  3F00                     move.w     -[A7], D0
  2459. 00001BCC  2F01                     move.l     -[A7], D1
  2460. 00001BCE  50E7                     st         -[A7]
  2461. 00001BD0  486E 0214                pea.l      [A6 + 0x214]
  2462. 00001BD4  42AE 0208                clr.l      [A6 + 0x208]
  2463. 00001BD8  486E 0208                pea.l      [A6 + 0x208]
  2464. 00001BDC  7000                     moveq.l    D0, 0x00
  2465. 00001BDE  A823                     syscall    AliasDispatch
  2466. 00001BE0  544F                     addq.w     A7, 2
  2467. 00001BE2  202E 0208                move.l     D0, [A6 + 0x208]
  2468. 00001BE6  4E75                     rts
  2469. fn00001BE8:
  2470. 00001BE8  223C 6465 736B           move.l     D1, 0x6465736B /* 'desk' */
  2471. 00001BEE  6006                     bra        +0x8 /* 00001BF6 */
  2472. 00001BF0  223C 656D 7074           move.l     D1, 0x656D7074 /* 'empt' */
  2473. label00001BF6:
  2474. 00001BF6  302E 053C                move.w     D0, [A6 + 0x53C]
  2475. 00001BFA  61CC                     bsr        -0x32 /* 00001BC8 */
  2476. 00001BFC  2D40 03C2                move.l     [A6 + 0x3C2], D0
  2477. 00001C00  3D6E 053E 03C0           move.w     [A6 + 0x3C0], [A6 + 0x53E]
  2478. 00001C06  4E75                     rts
  2479. fn00001C08:
  2480. 00001C08  2F08                     move.l     -[A7], A0
  2481. 00001C0A  2078 030A                movea.l    A0, [0x0000030A]
  2482. label00001C0E:
  2483. 00001C0E  B268 0006                cmp.w      D1, [A0 + 0x6]
  2484. 00001C12  6708                     beq        +0xA /* 00001C1C */
  2485. 00001C14  2050                     movea.l    A0, [A0]
  2486. 00001C16  2008                     move.l     D0, A0
  2487. 00001C18  66F4                     bne        -0xA /* 00001C0E */
  2488. 00001C1A  6008                     bra        +0xA /* 00001C24 */
  2489. label00001C1C:
  2490. 00001C1C  0C28 0008 FFFD           cmpi.b     [A0 - 0x3], 0x8
  2491. 00001C22  5CC0                     sge        D0
  2492. label00001C24:
  2493. 00001C24  205F                     movea.l    A0, [A7]+
  2494. 00001C26  4E75                     rts
  2495. fn00001C28:
  2496. 00001C28  2055                     movea.l    A0, [A5]
  2497. 00001C2A  4868 FF94                pea.l      [A0 - 0x6C]
  2498. 00001C2E  A851                     syscall    SetCursor
  2499. 00001C30  4E75                     rts
  2500. fn00001C32:
  2501. 00001C32  4E54 FFF4                link       A4, -0x000C
  2502. 00001C36  48E7 1832                movem.l    -[A7], D3,D4,A2,A3,A6
  2503. 00001C3A  426C 0014                clr.w      [A4 + 0x14]
  2504. 00001C3E  426C FFF4                clr.w      [A4 - 0xC]
  2505. 00001C42  246C 000C                movea.l    A2, [A4 + 0xC]
  2506. 00001C46  266C 0010                movea.l    A3, [A4 + 0x10]
  2507. 00001C4A  4DD3                     lea.l      A6, [A3]
  2508. 00001C4C  0CAB 7374 6466 0098      cmpi.l     [A3 + 0x98], 0x73746466 /* 'stdf' */
  2509. 00001C54  6704                     beq        +0x6 /* 00001C5A */
  2510. 00001C56  4DEB FF56                lea.l      A6, [A3 - 0xAA]
  2511. label00001C5A:
  2512. 00001C5A  4A2E 04A6                tst.b      [A6 + 0x4A6]
  2513. 00001C5E  6708                     beq        +0xA /* 00001C68 */
  2514. 00001C60  6100 046E                bsr        +0x470 /* 000020D0 */
  2515. 00001C64  6600 0434                bne        +0x436 /* 0000209A */
  2516. label00001C68:
  2517. 00001C68  6100 043E                bsr        +0x440 /* 000020A8 */
  2518. 00001C6C  812C 0014                or.b       [A4 + 0x14], D0
  2519. 00001C70  6600 0428                bne        +0x42A /* 0000209A */
  2520. 00001C74  3012                     move.w     D0, [A2]
  2521. 00001C76  6700 03D2                beq        +0x3D4 /* 0000204A */
  2522. 00001C7A  0C40 0008                cmpi.w     D0, 0x8
  2523. 00001C7E  6700 036C                beq        +0x36E /* 00001FEC */
  2524. 00001C82  0CAB 7374 6466 0098      cmpi.l     [A3 + 0x98], 0x73746466 /* 'stdf' */
  2525. 00001C8A  671E                     beq        +0x20 /* 00001CAA */
  2526. 00001C8C  0CAB 6E66 6472 0098      cmpi.l     [A3 + 0x98], 0x6E666472 /* 'nfdr' */
  2527. 00001C94  662A                     bne        +0x2C /* 00001CC0 */
  2528. 00001C96  5740                     subq.w     D0, 3
  2529. 00001C98  6700 01E2                beq        +0x1E4 /* 00001E7C */
  2530. 00001C9C  5540                     subq.w     D0, 2
  2531. 00001C9E  6700 01DC                beq        +0x1DE /* 00001E7C */
  2532. 00001CA2  5340                     subq.w     D0, 1
  2533. 00001CA4  6700 02DE                beq        +0x2E0 /* 00001F84 */
  2534. 00001CA8  6016                     bra        +0x18 /* 00001CC0 */
  2535. label00001CAA:
  2536. 00001CAA  5340                     subq.w     D0, 1
  2537. 00001CAC  6716                     beq        +0x18 /* 00001CC4 */
  2538. 00001CAE  5540                     subq.w     D0, 2
  2539. 00001CB0  6700 009E                beq        +0xA0 /* 00001D50 */
  2540. 00001CB4  5540                     subq.w     D0, 2
  2541. 00001CB6  6700 01C4                beq        +0x1C6 /* 00001E7C */
  2542. 00001CBA  5340                     subq.w     D0, 1
  2543. 00001CBC  6700 02C6                beq        +0x2C8 /* 00001F84 */
  2544. label00001CC0:
  2545. 00001CC0  6000 0082                bra        +0x84 /* 00001D44 */
  2546. label00001CC4:
  2547. 00001CC4  554F                     subq.w     A7, 2
  2548. 00001CC6  2F2A 000A                move.l     -[A7], [A2 + 0xA]
  2549. 00001CCA  486C FFF8                pea.l      [A4 - 0x8]
  2550. 00001CCE  A92C                     syscall    FindWindow
  2551. 00001CD0  301F                     move.w     D0, [A7]+
  2552. 00001CD2  B7EC FFF8                cmpa.l     A3, [A4 - 0x8]
  2553. 00001CD6  66E8                     bne        -0x16 /* 00001CC0 */
  2554. 00001CD8  0C40 0003                cmpi.w     D0, 0x3
  2555. 00001CDC  66E2                     bne        -0x1C /* 00001CC0 */
  2556. 00001CDE  296A 000A FFFC           move.l     [A4 - 0x4], [A2 + 0xA]
  2557. 00001CE4  486C FFFC                pea.l      [A4 - 0x4]
  2558. 00001CE8  A871                     syscall    GlobalToLocal
  2559. 00001CEA  2D6C FFFC 04DE           move.l     [A6 + 0x4DE], [A4 - 0x4]
  2560. 00001CF0  554F                     subq.w     A7, 2
  2561. 00001CF2  2F2C FFFC                move.l     -[A7], [A4 - 0x4]
  2562. 00001CF6  206E 03EE                movea.l    A0, [A6 + 0x3EE]
  2563. 00001CFA  2050                     movea.l    A0, [A0]
  2564. 00001CFC  2068 001C                movea.l    A0, [A0 + 0x1C]
  2565. 00001D00  2050                     movea.l    A0, [A0]
  2566. 00001D02  4868 000A                pea.l      [A0 + 0xA]
  2567. 00001D06  A8AD                     syscall    PtInRect
  2568. 00001D08  7066                     moveq.l    D0, 0x66
  2569. 00001D0A  4A1F                     tst.b      [A7]+
  2570. 00001D0C  6600 034E                bne        +0x350 /* 0000205C */
  2571. 00001D10  554F                     subq.w     A7, 2
  2572. 00001D12  2F2C 0010                move.l     -[A7], [A4 + 0x10]
  2573. 00001D16  2F2C FFFC                move.l     -[A7], [A4 - 0x4]
  2574. 00001D1A  A984                     syscall    FindDialogItem/FindDItem
  2575. 00001D1C  321F                     move.w     D1, [A7]+
  2576. 00001D1E  6B2C                     bmi        +0x2E /* 00001D4C */
  2577. 00001D20  5241                     addq.w     D1, 1
  2578. 00001D22  206E 017E                movea.l    A0, [A6 + 0x17E]
  2579. 00001D26  3010                     move.w     D0, [A0]
  2580. 00001D28  0C40 0001                cmpi.w     D0, 0x1
  2581. 00001D2C  6716                     beq        +0x18 /* 00001D44 */
  2582. 00001D2E  B26E 04EA                cmp.w      D1, [A6 + 0x4EA]
  2583. 00001D32  6710                     beq        +0x12 /* 00001D44 */
  2584. label00001D34:
  2585. 00001D34  5448                     addq.w     A0, 2
  2586. 00001D36  5340                     subq.w     D0, 1
  2587. 00001D38  6B0A                     bmi        +0xC /* 00001D44 */
  2588. 00001D3A  B250                     cmp.w      D1, [A0]
  2589. 00001D3C  66F6                     bne        -0x8 /* 00001D34 */
  2590. 00001D3E  3001                     move.w     D0, D1
  2591. 00001D40  6100 F7A0                bsr        -0x85E /* 000014E2 */
  2592. label00001D44:
  2593. 00001D44  6000 0322                bra        +0x324 /* 00002068 */
  2594. 00001D48  0344                     bchg       D4, D1
  2595. 00001D4A  4549                     chk.w      D2, A1
  2596. label00001D4C:
  2597. 00001D4C  6000 031A                bra        +0x31C /* 00002068 */
  2598. label00001D50:
  2599. 00001D50  322A 000E                move.w     D1, [A2 + 0xE]
  2600. 00001D54  7400                     moveq.l    D2, 0x00
  2601. 00001D56  142A 0005                move.b     D2, [A2 + 0x5]
  2602. 00001D5A  0801 0008                btst.b     D1, 0x8
  2603. 00001D5E  6700 00E2                beq        +0xE4 /* 00001E42 */
  2604. 00001D62  4A2E 04F4                tst.b      [A6 + 0x4F4]
  2605. 00001D66  6616                     bne        +0x18 /* 00001D7E */
  2606. 00001D68  7001                     moveq.l    D0, 0x01
  2607. 00001D6A  6100 EA8E                bsr        -0x1570 /* 000007FA */
  2608. 00001D6E  B42E 0564                cmp.b      D2, [A6 + 0x564]
  2609. 00001D72  6700 02DE                beq        +0x2E0 /* 00002052 */
  2610. 00001D76  B42E 0565                cmp.b      D2, [A6 + 0x565]
  2611. 00001D7A  6700 02D6                beq        +0x2D8 /* 00002052 */
  2612. label00001D7E:
  2613. 00001D7E  4A2E 054F                tst.b      [A6 + 0x54F]
  2614. 00001D82  6638                     bne        +0x3A /* 00001DBC */
  2615. 00001D84  7006                     moveq.l    D0, 0x06
  2616. 00001D86  6100 EA72                bsr        -0x158C /* 000007FA */
  2617. 00001D8A  B42E 0566                cmp.b      D2, [A6 + 0x566]
  2618. 00001D8E  6700 02C2                beq        +0x2C4 /* 00002052 */
  2619. 00001D92  4A2E 04A4                tst.b      [A6 + 0x4A4]
  2620. 00001D96  6624                     bne        +0x26 /* 00001DBC */
  2621. 00001D98  4A2E 04F4                tst.b      [A6 + 0x4F4]
  2622. 00001D9C  670E                     beq        +0x10 /* 00001DAC */
  2623. 00001D9E  7001                     moveq.l    D0, 0x01
  2624. 00001DA0  6100 EA58                bsr        -0x15A6 /* 000007FA */
  2625. 00001DA4  B42E 0568                cmp.b      D2, [A6 + 0x568]
  2626. 00001DA8  6700 02A8                beq        +0x2AA /* 00002052 */
  2627. label00001DAC:
  2628. 00001DAC  700C                     moveq.l    D0, 0x0C
  2629. 00001DAE  4A2E 054E                tst.b      [A6 + 0x54E]
  2630. 00001DB2  6708                     beq        +0xA /* 00001DBC */
  2631. 00001DB4  B42E 0567                cmp.b      D2, [A6 + 0x567]
  2632. 00001DB8  6700 0298                beq        +0x29A /* 00002052 */
  2633. label00001DBC:
  2634. 00001DBC  0C02 001F                cmpi.b     D2, 0x1F
  2635. 00001DC0  662C                     bne        +0x2E /* 00001DEE */
  2636. 00001DC2  6100 1736                bsr        +0x1738 /* 000034FA */
  2637. 00001DC6  6B76                     bmi        +0x78 /* 00001E3E */
  2638. 00001DC8  0828 0004 0010           btst.b     [A0 + 0x10], 0x4
  2639. 00001DCE  676E                     beq        +0x70 /* 00001E3E */
  2640. 00001DD0  303C 0067                move.w     D0, 0x67 /* 'g' */
  2641. 00001DD4  0828 000F 0012           btst.b     [A0 + 0x12], 0xF
  2642. 00001DDA  674A                     beq        +0x4C /* 00001E26 */
  2643. 00001DDC  303C 006A                move.w     D0, 0x6A /* 'j' */
  2644. 00001DE0  082A 000B 000E           btst.b     [A2 + 0xE], 0xB
  2645. 00001DE6  663E                     bne        +0x40 /* 00001E26 */
  2646. 00001DE8  303C 0068                move.w     D0, 0x68 /* 'h' */
  2647. 00001DEC  6038                     bra        +0x3A /* 00001E26 */
  2648. label00001DEE:
  2649. 00001DEE  303C 006C                move.w     D0, 0x6C /* 'l' */
  2650. 00001DF2  0C02 001D                cmpi.b     D2, 0x1D
  2651. 00001DF6  672E                     beq        +0x30 /* 00001E26 */
  2652. 00001DF8  303C 006D                move.w     D0, 0x6D /* 'm' */
  2653. 00001DFC  0C02 001C                cmpi.b     D2, 0x1C
  2654. 00001E00  6724                     beq        +0x26 /* 00001E26 */
  2655. 00001E02  0C02 001E                cmpi.b     D2, 0x1E
  2656. 00001E06  663A                     bne        +0x3C /* 00001E42 */
  2657. 00001E08  303C 006B                move.w     D0, 0x6B /* 'k' */
  2658. 00001E0C  0801 0009                btst.b     D1, 0x9 /* '\t' */
  2659. 00001E10  6714                     beq        +0x16 /* 00001E26 */
  2660. 00001E12  303C 0006                move.w     D0, 0x6
  2661. 00001E16  6100 E9E2                bsr        -0x161C /* 000007FA */
  2662. 00001E1A  6100 038C                bsr        +0x38E /* 000021A8 */
  2663. 00001E1E  6B00 022A                bmi        +0x22C /* 0000204A */
  2664. 00001E22  6100 03BE                bsr        +0x3C0 /* 000021E2 */
  2665. label00001E26:
  2666. 00001E26  3F00                     move.w     -[A7], D0
  2667. 00001E28  7007                     moveq.l    D0, 0x07
  2668. 00001E2A  6100 E9CE                bsr        -0x1630 /* 000007FA */
  2669. 00001E2E  B06E 04EA                cmp.w      D0, [A6 + 0x4EA]
  2670. 00001E32  6704                     beq        +0x6 /* 00001E38 */
  2671. 00001E34  6100 F6AC                bsr        -0x952 /* 000014E2 */
  2672. label00001E38:
  2673. 00001E38  301F                     move.w     D0, [A7]+
  2674. 00001E3A  6000 0220                bra        +0x222 /* 0000205C */
  2675. label00001E3E:
  2676. 00001E3E  6000 0228                bra        +0x22A /* 00002068 */
  2677. label00001E42:
  2678. 00001E42  0C02 0009                cmpi.b     D2, 0x9 /* '\t' */
  2679. 00001E46  6634                     bne        +0x36 /* 00001E7C */
  2680. 00001E48  322E 04EA                move.w     D1, [A6 + 0x4EA]
  2681. 00001E4C  206E 017E                movea.l    A0, [A6 + 0x17E]
  2682. 00001E50  0C50 0001                cmpi.w     [A0], 0x1
  2683. 00001E54  6720                     beq        +0x22 /* 00001E76 */
  2684. 00001E56  3010                     move.w     D0, [A0]
  2685. 00001E58  322E 04EA                move.w     D1, [A6 + 0x4EA]
  2686. label00001E5C:
  2687. 00001E5C  5448                     addq.w     A0, 2
  2688. 00001E5E  5340                     subq.w     D0, 1
  2689. 00001E60  6B08                     bmi        +0xA /* 00001E6A */
  2690. 00001E62  B250                     cmp.w      D1, [A0]
  2691. 00001E64  66F6                     bne        -0x8 /* 00001E5C */
  2692. 00001E66  4A40                     tst.w      D0
  2693. 00001E68  6604                     bne        +0x6 /* 00001E6E */
  2694. label00001E6A:
  2695. 00001E6A  206E 017E                movea.l    A0, [A6 + 0x17E]
  2696. label00001E6E:
  2697. 00001E6E  3028 0002                move.w     D0, [A0 + 0x2]
  2698. 00001E72  6100 F66E                bsr        -0x990 /* 000014E2 */
  2699. label00001E76:
  2700. 00001E76  4252                     clr.w      [A2]
  2701. 00001E78  6000 01D0                bra        +0x1D2 /* 0000204A */
  2702. label00001E7C:
  2703. 00001E7C  4A2E 04A6                tst.b      [A6 + 0x4A6]
  2704. 00001E80  6618                     bne        +0x1A /* 00001E9A */
  2705. 00001E82  6100 024C                bsr        +0x24E /* 000020D0 */
  2706. 00001E86  6600 0212                bne        +0x214 /* 0000209A */
  2707. 00001E8A  3012                     move.w     D0, [A2]
  2708. 00001E8C  0C40 0003                cmpi.w     D0, 0x3
  2709. 00001E90  6708                     beq        +0xA /* 00001E9A */
  2710. 00001E92  0C40 0005                cmpi.w     D0, 0x5
  2711. 00001E96  6600 0202                bne        +0x204 /* 0000209A */
  2712. label00001E9A:
  2713. 00001E9A  322A 000E                move.w     D1, [A2 + 0xE]
  2714. 00001E9E  7400                     moveq.l    D2, 0x00
  2715. 00001EA0  142A 0005                move.b     D2, [A2 + 0x5]
  2716. 00001EA4  0C02 0009                cmpi.b     D2, 0x9 /* '\t' */
  2717. 00001EA8  6700 01A0                beq        +0x1A2 /* 0000204A */
  2718. 00001EAC  0801 0008                btst.b     D1, 0x8
  2719. 00001EB0  6744                     beq        +0x46 /* 00001EF6 */
  2720. 00001EB2  4A2E 04A4                tst.b      [A6 + 0x4A4]
  2721. 00001EB6  6600 01B0                bne        +0x1B2 /* 00002068 */
  2722. 00001EBA  0C02 0056                cmpi.b     D2, 0x56 /* 'V' */
  2723. 00001EBE  6708                     beq        +0xA /* 00001EC8 */
  2724. 00001EC0  0C02 0076                cmpi.b     D2, 0x76 /* 'v' */
  2725. 00001EC4  6600 01A2                bne        +0x1A4 /* 00002068 */
  2726. label00001EC8:
  2727. 00001EC8  0CAB 6E66 6472 0098      cmpi.l     [A3 + 0x98], 0x6E666472 /* 'nfdr' */
  2728. 00001ED0  671C                     beq        +0x1E /* 00001EEE */
  2729. 00001ED2  0CAB 7374 6466 0098      cmpi.l     [A3 + 0x98], 0x73746466 /* 'stdf' */
  2730. 00001EDA  6600 018C                bne        +0x18E /* 00002068 */
  2731. 00001EDE  700A                     moveq.l    D0, 0x0A
  2732. 00001EE0  6100 E918                bsr        -0x16E6 /* 000007FA */
  2733. 00001EE4  5340                     subq.w     D0, 1
  2734. 00001EE6  B06B 00A4                cmp.w      D0, [A3 + 0xA4]
  2735. 00001EEA  6600 017C                bne        +0x17E /* 00002068 */
  2736. label00001EEE:
  2737. 00001EEE  6100 0216                bsr        +0x218 /* 00002106 */
  2738. 00001EF2  6000 0156                bra        +0x158 /* 0000204A */
  2739. label00001EF6:
  2740. 00001EF6  4A2E 056B                tst.b      [A6 + 0x56B]
  2741. 00001EFA  6678                     bne        +0x7A /* 00001F74 */
  2742. 00001EFC  362B 00A4                move.w     D3, [A3 + 0xA4]
  2743. 00001F00  5243                     addq.w     D3, 1
  2744. 00001F02  0CAB 7374 6466 0098      cmpi.l     [A3 + 0x98], 0x73746466 /* 'stdf' */
  2745. 00001F0A  660A                     bne        +0xC /* 00001F16 */
  2746. 00001F0C  700A                     moveq.l    D0, 0x0A
  2747. 00001F0E  6100 E8EA                bsr        -0x1714 /* 000007FA */
  2748. 00001F12  B043                     cmp.w      D0, D3
  2749. 00001F14  6654                     bne        +0x56 /* 00001F6A */
  2750. label00001F16:
  2751. 00001F16  0C02 000D                cmpi.b     D2, 0xD /* '\r' */
  2752. 00001F1A  674A                     beq        +0x4C /* 00001F66 */
  2753. 00001F1C  0C02 0003                cmpi.b     D2, 0x3
  2754. 00001F20  6744                     beq        +0x46 /* 00001F66 */
  2755. 00001F22  0C02 003A                cmpi.b     D2, 0x3A /* ':' */
  2756. 00001F26  673E                     beq        +0x40 /* 00001F66 */
  2757. 00001F28  206B 00A0                movea.l    A0, [A3 + 0xA0]
  2758. 00001F2C  2050                     movea.l    A0, [A0]
  2759. 00001F2E  3028 003C                move.w     D0, [A0 + 0x3C]
  2760. 00001F32  0C40 001F                cmpi.w     D0, 0x1F
  2761. 00001F36  6D38                     blt        +0x3A /* 00001F70 */
  2762. 00001F38  0C02 001C                cmpi.b     D2, 0x1C
  2763. 00001F3C  6732                     beq        +0x34 /* 00001F70 */
  2764. 00001F3E  0C02 001D                cmpi.b     D2, 0x1D
  2765. 00001F42  672C                     beq        +0x2E /* 00001F70 */
  2766. 00001F44  0C02 001E                cmpi.b     D2, 0x1E
  2767. 00001F48  6726                     beq        +0x28 /* 00001F70 */
  2768. 00001F4A  0C02 001F                cmpi.b     D2, 0x1F
  2769. 00001F4E  6720                     beq        +0x22 /* 00001F70 */
  2770. 00001F50  0C02 0008                cmpi.b     D2, 0x8
  2771. 00001F54  671A                     beq        +0x1C /* 00001F70 */
  2772. 00001F56  3028 0022                move.w     D0, [A0 + 0x22]
  2773. 00001F5A  9068 0020                sub.w      D0, [A0 + 0x20]
  2774. 00001F5E  6E10                     bgt        +0x12 /* 00001F70 */
  2775. 00001F60  3F3C 0001                move.w     -[A7], 0x1
  2776. 00001F64  A9C8                     syscall    SysBeep
  2777. label00001F66:
  2778. 00001F66  6000 00E2                bra        +0xE4 /* 0000204A */
  2779. label00001F6A:
  2780. 00001F6A  4A2E 056C                tst.b      [A6 + 0x56C]
  2781. 00001F6E  67F6                     beq        -0x8 /* 00001F66 */
  2782. label00001F70:
  2783. 00001F70  6000 00F6                bra        +0xF8 /* 00002068 */
  2784. label00001F74:
  2785. 00001F74  0801 0008                btst.b     D1, 0x8
  2786. 00001F78  6670                     bne        +0x72 /* 00001FEA */
  2787. 00001F7A  3002                     move.w     D0, D2
  2788. 00001F7C  0640 1000                addi.w     D0, 0x1000
  2789. 00001F80  6000 00DA                bra        +0xDC /* 0000205C */
  2790. label00001F84:
  2791. 00001F84  2F0B                     move.l     -[A7], A3
  2792. 00001F86  47D6                     lea.l      A3, [A6]
  2793. 00001F88  B7EA 0002                cmpa.l     A3, [A2 + 0x2]
  2794. 00001F8C  6656                     bne        +0x58 /* 00001FE4 */
  2795. 00001F8E  594F                     subq.w     A7, 4
  2796. 00001F90  4857                     pea.l      [A7]
  2797. 00001F92  A874                     syscall    GetPort
  2798. 00001F94  2F0B                     move.l     -[A7], A3
  2799. 00001F96  A873                     syscall    SetPort
  2800. 00001F98  102E 056B                move.b     D0, [A6 + 0x56B]
  2801. 00001F9C  6100 0264                bsr        +0x266 /* 00002202 */
  2802. 00001FA0  4A2E 04A6                tst.b      [A6 + 0x4A6]
  2803. 00001FA4  6606                     bne        +0x8 /* 00001FAC */
  2804. 00001FA6  6100 0128                bsr        +0x12A /* 000020D0 */
  2805. 00001FAA  6636                     bne        +0x38 /* 00001FE2 */
  2806. label00001FAC:
  2807. 00001FAC  4A2E 072B                tst.b      [A6 + 0x72B]
  2808. 00001FB0  670C                     beq        +0xE /* 00001FBE */
  2809. 00001FB2  206E 03EE                movea.l    A0, [A6 + 0x3EE]
  2810. 00001FB6  2050                     movea.l    A0, [A0]
  2811. 00001FB8  4868 0008                pea.l      [A0 + 0x8]
  2812. 00001FBC  A92A                     syscall    ValidRect
  2813. label00001FBE:
  2814. 00001FBE  2F0B                     move.l     -[A7], A3
  2815. 00001FC0  A922                     syscall    BeginUpdate
  2816. 00001FC2  2F0B                     move.l     -[A7], A3
  2817. 00001FC4  A981                     syscall    DrawDialog
  2818. 00001FC6  2F0B                     move.l     -[A7], A3
  2819. 00001FC8  A923                     syscall    EndUpdate
  2820. 00001FCA  4A2E 072B                tst.b      [A6 + 0x72B]
  2821. 00001FCE  6704                     beq        +0x6 /* 00001FD4 */
  2822. 00001FD0  6100 0482                bsr        +0x484 /* 00002454 */
  2823. label00001FD4:
  2824. 00001FD4  206C 0008                movea.l    A0, [A4 + 0x8]
  2825. 00001FD8  30BC 0064                move.w     [A0], 0x64 /* 'd' */
  2826. 00001FDC  197C 0001 0014           move.b     [A4 + 0x14], 0x1
  2827. label00001FE2:
  2828. 00001FE2  A873                     syscall    SetPort
  2829. label00001FE4:
  2830. 00001FE4  265F                     movea.l    A3, [A7]+
  2831. 00001FE6  6000 009A                bra        +0x9C /* 00002082 */
  2832. label00001FEA:
  2833. 00001FEA  607C                     bra        +0x7E /* 00002068 */
  2834. label00001FEC:
  2835. 00001FEC  206A 0002                movea.l    A0, [A2 + 0x2]
  2836. 00001FF0  0CA8 7374 6466 0098      cmpi.l     [A0 + 0x98], 0x73746466 /* 'stdf' */
  2837. 00001FF8  66F0                     bne        -0xE /* 00001FEA */
  2838. 00001FFA  2F0B                     move.l     -[A7], A3
  2839. 00001FFC  594F                     subq.w     A7, 4
  2840. 00001FFE  4857                     pea.l      [A7]
  2841. 00002000  A874                     syscall    GetPort
  2842. 00002002  47D6                     lea.l      A3, [A6]
  2843. 00002004  2F0B                     move.l     -[A7], A3
  2844. 00002006  A873                     syscall    SetPort
  2845. 00002008  302A 000E                move.w     D0, [A2 + 0xE]
  2846. 0000200C  0800 0000                btst.b     D0, 0x0
  2847. 00002010  56C0                     sne        D0
  2848. 00002012  1F00                     move.b     -[A7], D0
  2849. 00002014  2F0B                     move.l     -[A7], A3
  2850. 00002016  3F2E 04EA                move.w     -[A7], [A6 + 0x4EA]
  2851. 0000201A  1F00                     move.b     -[A7], D0
  2852. 0000201C  6100 0226                bsr        +0x228 /* 00002244 */
  2853. 00002020  101F                     move.b     D0, [A7]+
  2854. 00002022  6622                     bne        +0x24 /* 00002046 */
  2855. 00002024  206E 04B8                movea.l    A0, [A6 + 0x4B8]
  2856. 00002028  6112                     bsr        +0x14 /* 0000203C */
  2857. 0000202A  206E 04BC                movea.l    A0, [A6 + 0x4BC]
  2858. 0000202E  610C                     bsr        +0xE /* 0000203C */
  2859. 00002030  202E 04C0                move.l     D0, [A6 + 0x4C0]
  2860. 00002034  6710                     beq        +0x12 /* 00002046 */
  2861. 00002036  2040                     movea.l    A0, D0
  2862. 00002038  6102                     bsr        +0x4 /* 0000203C */
  2863. 0000203A  600A                     bra        +0xC /* 00002046 */
  2864. fn0000203C:
  2865. 0000203C  2F08                     move.l     -[A7], A0
  2866. 0000203E  3F3C 00FF                move.w     -[A7], 0xFF
  2867. 00002042  A95D                     syscall    HiliteControl
  2868. 00002044  4E75                     rts
  2869. label00002046:
  2870. 00002046  A873                     syscall    SetPort
  2871. 00002048  265F                     movea.l    A3, [A7]+
  2872. label0000204A:
  2873. 0000204A  7064                     moveq.l    D0, 0x64
  2874. 0000204C  600E                     bra        +0x10 /* 0000205C */
  2875. 0000204E  302B 00A8                move.w     D0, [A3 + 0xA8]
  2876. label00002052:
  2877. 00002052  6100 0154                bsr        +0x156 /* 000021A8 */
  2878. 00002056  6BF2                     bmi        -0xC /* 0000204A */
  2879. 00002058  6100 0188                bsr        +0x18A /* 000021E2 */
  2880. label0000205C:
  2881. 0000205C  206C 0008                movea.l    A0, [A4 + 0x8]
  2882. 00002060  3080                     move.w     [A0], D0
  2883. 00002062  197C 0001 0014           move.b     [A4 + 0x14], 0x1
  2884. label00002068:
  2885. 00002068  3D6A 000E 04D8           move.w     [A6 + 0x4D8], [A2 + 0xE]
  2886. 0000206E  2D6A 0006 04DA           move.l     [A6 + 0x4DA], [A2 + 0x6]
  2887. 00002074  4A2E 04A6                tst.b      [A6 + 0x4A6]
  2888. 00002078  6608                     bne        +0xA /* 00002082 */
  2889. 0000207A  4A6C FFF4                tst.w      [A4 - 0xC]
  2890. 0000207E  6602                     bne        +0x4 /* 00002082 */
  2891. 00002080  614E                     bsr        +0x50 /* 000020D0 */
  2892. label00002082:
  2893. 00002082  4A2C 0014                tst.b      [A4 + 0x14]
  2894. 00002086  6612                     bne        +0x14 /* 0000209A */
  2895. 00002088  0C52 0006                cmpi.w     [A2], 0x6
  2896. 0000208C  660C                     bne        +0xE /* 0000209A */
  2897. 0000208E  B7EA 0002                cmpa.l     A3, [A2 + 0x2]
  2898. 00002092  6706                     beq        +0x8 /* 0000209A */
  2899. 00002094  4252                     clr.w      [A2]
  2900. 00002096  6110                     bsr        +0x12 /* 000020A8 */
  2901. 00002098  60B0                     bra        -0x4E /* 0000204A */
  2902. label0000209A:
  2903. 0000209A  4CDF 4C18                movem.l    D3,D4,A2,A3,A6, [A7]+
  2904. 0000209E  4E5C                     unlink     A4
  2905. 000020A0  205F                     movea.l    A0, [A7]+
  2906. 000020A2  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2907. 000020A6  4ED0                     jmp        [A0]
  2908. fn000020A8:
  2909. 000020A8  5D8F                     subq.l     A7, 6
  2910. 000020AA  486F 0002                pea.l      [A7 + 0x2]
  2911. 000020AE  303C 0203                move.w     D0, 0x203
  2912. 000020B2  AA68                     syscall    DialogDispatch
  2913. 000020B4  4A5F                     tst.w      [A7]+
  2914. 000020B6  6706                     beq        +0x8 /* 000020BE */
  2915. 000020B8  584F                     addq.w     A7, 4
  2916. 000020BA  7000                     moveq.l    D0, 0x00
  2917. 000020BC  6010                     bra        +0x12 /* 000020CE */
  2918. label000020BE:
  2919. 000020BE  205F                     movea.l    A0, [A7]+
  2920. 000020C0  554F                     subq.w     A7, 2
  2921. 000020C2  2F0B                     move.l     -[A7], A3
  2922. 000020C4  2F0A                     move.l     -[A7], A2
  2923. 000020C6  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  2924. 000020CA  4E90                     jsr        [A0]
  2925. 000020CC  101F                     move.b     D0, [A7]+
  2926. label000020CE:
  2927. 000020CE  4E75                     rts
  2928. fn000020D0:
  2929. 000020D0  50EC FFF4                st         [A4 - 0xC]
  2930. 000020D4  202E 017A                move.l     D0, [A6 + 0x17A]
  2931. 000020D8  672A                     beq        +0x2C /* 00002104 */
  2932. 000020DA  41D6                     lea.l      A0, [A6]
  2933. 000020DC  B7C8                     cmpa.l     A3, A0
  2934. 000020DE  6706                     beq        +0x8 /* 000020E6 */
  2935. 000020E0  4A2E 04A6                tst.b      [A6 + 0x4A6]
  2936. 000020E4  671E                     beq        +0x20 /* 00002104 */
  2937. label000020E6:
  2938. 000020E6  2040                     movea.l    A0, D0
  2939. 000020E8  4267                     clr.w      -[A7]
  2940. 000020EA  2F0B                     move.l     -[A7], A3
  2941. 000020EC  2F0A                     move.l     -[A7], A2
  2942. 000020EE  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  2943. 000020F2  4A2E 04A7                tst.b      [A6 + 0x4A7]
  2944. 000020F6  6704                     beq        +0x6 /* 000020FC */
  2945. 000020F8  2F2E 0186                move.l     -[A7], [A6 + 0x186]
  2946. label000020FC:
  2947. 000020FC  4E90                     jsr        [A0]
  2948. 000020FE  101F                     move.b     D0, [A7]+
  2949. 00002100  812C 0014                or.b       [A4 + 0x14], D0
  2950. label00002104:
  2951. 00002104  4E75                     rts
  2952. fn00002106:
  2953. 00002106  594F                     subq.w     A7, 4
  2954. 00002108  2F38 0AB4                move.l     -[A7], [0x00000AB4 /* TEScrpHandle */]
  2955. 0000210C  2F3C 5445 5854           move.l     -[A7], 0x54455854 /* 'TEXT' */
  2956. 00002112  486E 0316                pea.l      [A6 + 0x316]
  2957. 00002116  A9FD                     syscall    GetScrap
  2958. 00002118  201F                     move.l     D0, [A7]+
  2959. 0000211A  6A04                     bpl        +0x6 /* 00002120 */
  2960. 0000211C  4278 0AB0                clr.w      [0x00000AB0 /* TEScrpLength */]
  2961. label00002120:
  2962. 00002120  6700 0084                beq        +0x86 /* 000021A6 */
  2963. 00002124  0C80 0000 001F           cmpi.l     D0, 0x1F
  2964. 0000212A  6F02                     ble        +0x4 /* 0000212E */
  2965. 0000212C  701F                     moveq.l    D0, 0x1F
  2966. label0000212E:
  2967. 0000212E  31C0 0AB0                move.w     [0x00000AB0 /* TEScrpLength */], D0
  2968. 00002132  226B 00A0                movea.l    A1, [A3 + 0xA0]
  2969. 00002136  2251                     movea.l    A1, [A1]
  2970. 00002138  D069 0020                add.w      D0, [A1 + 0x20]
  2971. 0000213C  0C40 001F                cmpi.w     D0, 0x1F
  2972. 00002140  6F12                     ble        +0x14 /* 00002154 */
  2973. 00002142  303C 001F                move.w     D0, 0x1F
  2974. 00002146  9069 0020                sub.w      D0, [A1 + 0x20]
  2975. 0000214A  31C0 0AB0                move.w     [0x00000AB0 /* TEScrpLength */], D0
  2976. 0000214E  3029 0020                move.w     D0, [A1 + 0x20]
  2977. 00002152  601E                     bra        +0x20 /* 00002172 */
  2978. label00002154:
  2979. 00002154  D069 003C                add.w      D0, [A1 + 0x3C]
  2980. 00002158  9069 0022                sub.w      D0, [A1 + 0x22]
  2981. 0000215C  0C40 001F                cmpi.w     D0, 0x1F
  2982. 00002160  6F1A                     ble        +0x1C /* 0000217C */
  2983. 00002162  303C 001F                move.w     D0, 0x1F
  2984. 00002166  9078 0AB0                sub.w      D0, [0x00000AB0 /* TEScrpLength */]
  2985. 0000216A  D069 0022                add.w      D0, [A1 + 0x22]
  2986. 0000216E  9069 0020                sub.w      D0, [A1 + 0x20]
  2987. label00002172:
  2988. 00002172  3340 003C                move.w     [A1 + 0x3C], D0
  2989. 00002176  2069 003E                movea.l    A0, [A1 + 0x3E]
  2990. 0000217A  A024                     syscall    SetHandleSize
  2991. label0000217C:
  2992. 0000217C  3038 0AB0                move.w     D0, [0x00000AB0 /* TEScrpLength */]
  2993. 00002180  4A40                     tst.w      D0
  2994. 00002182  6722                     beq        +0x24 /* 000021A6 */
  2995. 00002184  2078 0AB4                movea.l    A0, [0x00000AB4 /* TEScrpHandle */]
  2996. 00002188  2050                     movea.l    A0, [A0]
  2997. label0000218A:
  2998. 0000218A  0C10 000D                cmpi.b     [A0], 0xD /* '\r' */
  2999. 0000218E  6706                     beq        +0x8 /* 00002196 */
  3000. 00002190  0C10 003A                cmpi.b     [A0], 0x3A /* ':' */
  3001. 00002194  6604                     bne        +0x6 /* 0000219A */
  3002. label00002196:
  3003. 00002196  10BC 002D                move.b     [A0], 0x2D /* '-' */
  3004. label0000219A:
  3005. 0000219A  5248                     addq.w     A0, 1
  3006. 0000219C  5340                     subq.w     D0, 1
  3007. 0000219E  6EEA                     bgt        -0x14 /* 0000218A */
  3008. 000021A0  2F2B 00A0                move.l     -[A7], [A3 + 0xA0]
  3009. 000021A4  A9DB                     syscall    TEPaste
  3010. label000021A6:
  3011. 000021A6  4E75                     rts
  3012. fn000021A8:
  3013. 000021A8  3F00                     move.w     -[A7], D0
  3014. 000021AA  610E                     bsr        +0x10 /* 000021BA */
  3015. 000021AC  206E 0208                movea.l    A0, [A6 + 0x208]
  3016. 000021B0  2050                     movea.l    A0, [A0]
  3017. 000021B2  301F                     move.w     D0, [A7]+
  3018. 000021B4  4A28 0011                tst.b      [A0 + 0x11]
  3019. 000021B8  4E75                     rts
  3020. fn000021BA:
  3021. 000021BA  2F0B                     move.l     -[A7], A3
  3022. 000021BC  3F00                     move.w     -[A7], D0
  3023. 000021BE  486E 0214                pea.l      [A6 + 0x214]
  3024. 000021C2  486E 0208                pea.l      [A6 + 0x208]
  3025. 000021C6  486E 020C                pea.l      [A6 + 0x20C]
  3026. 000021CA  A98D                     syscall    GetDialogItem/GetDItem
  3027. 000021CC  4E75                     rts
  3028. 000021CE  2F0B                     move.l     -[A7], A3
  3029. 000021D0  3F00                     move.w     -[A7], D0
  3030. 000021D2  3F2E 0214                move.w     -[A7], [A6 + 0x214]
  3031. 000021D6  2F2E 0208                move.l     -[A7], [A6 + 0x208]
  3032. 000021DA  486E 020C                pea.l      [A6 + 0x20C]
  3033. 000021DE  A98E                     syscall    SetDialogItem/SetDItem
  3034. 000021E0  4E75                     rts
  3035. fn000021E2:
  3036. 000021E2  3F00                     move.w     -[A7], D0
  3037. 000021E4  61D4                     bsr        -0x2A /* 000021BA */
  3038. 000021E6  2F2E 0208                move.l     -[A7], [A6 + 0x208]
  3039. 000021EA  3F3C 0001                move.w     -[A7], 0x1
  3040. 000021EE  A95D                     syscall    HiliteControl
  3041. 000021F0  307C 0008                movea.w    A0, 0x8
  3042. 000021F4  A03B                     syscall    Delay
  3043. 000021F6  2F2E 0208                move.l     -[A7], [A6 + 0x208]
  3044. 000021FA  4267                     clr.w      -[A7]
  3045. 000021FC  A95D                     syscall    HiliteControl
  3046. 000021FE  301F                     move.w     D0, [A7]+
  3047. 00002200  4E75                     rts
  3048. fn00002202:
  3049. 00002202  206E 017E                movea.l    A0, [A6 + 0x17E]
  3050. 00002206  0C50 0001                cmpi.w     [A0], 0x1
  3051. 0000220A  6F36                     ble        +0x38 /* 00002242 */
  3052. 0000220C  1F00                     move.b     -[A7], D0
  3053. 0000220E  A89E                     syscall    PenNormal
  3054. 00002210  4A1F                     tst.b      [A7]+
  3055. 00002212  6606                     bne        +0x8 /* 0000221A */
  3056. 00002214  3F3C 000C                move.w     -[A7], 0xC
  3057. 00002218  A89C                     syscall    PenMode
  3058. label0000221A:
  3059. 0000221A  2D6E 03DE 020C           move.l     [A6 + 0x20C], [A6 + 0x3DE]
  3060. 00002220  2D6E 03E2 0210           move.l     [A6 + 0x210], [A6 + 0x3E2]
  3061. 00002226  486E 020C                pea.l      [A6 + 0x20C]
  3062. 0000222A  2F3C FFFD FFFD           move.l     -[A7], 0xFFFDFFFD
  3063. 00002230  A8A9                     syscall    InsetRect
  3064. 00002232  2F3C 0002 0002           move.l     -[A7], 0x20002
  3065. 00002238  A89B                     syscall    PenSize
  3066. 0000223A  486E 020C                pea.l      [A6 + 0x20C]
  3067. 0000223E  A8A1                     syscall    FrameRect
  3068. 00002240  A89E                     syscall    PenNormal
  3069. label00002242:
  3070. 00002242  4E75                     rts
  3071. fn00002244:
  3072. 00002244  302F 0006                move.w     D0, [A7 + 0x6]
  3073. 00002248  6100 FF70                bsr        -0x8E /* 000021BA */
  3074. 0000224C  302E 0214                move.w     D0, [A6 + 0x214]
  3075. 00002250  0800 0004                btst.b     D0, 0x4
  3076. 00002254  6700 00B4                beq        +0xB6 /* 0000230A */
  3077. 00002258  302E 020E                move.w     D0, [A6 + 0x20E]
  3078. 0000225C  0C40 2000                cmpi.w     D0, 0x2000 /* ' \0' */
  3079. 00002260  6E00 00A6                bgt        +0xA8 /* 00002308 */
  3080. 00002264  700A                     moveq.l    D0, 0x0A
  3081. 00002266  6100 E592                bsr        -0x1A6C /* 000007FA */
  3082. 0000226A  B06F 0006                cmp.w      D0, [A7 + 0x6]
  3083. 0000226E  56C2                     sne        D2
  3084. 00002270  206B 00A0                movea.l    A0, [A3 + 0xA0]
  3085. 00002274  2250                     movea.l    A1, [A0]
  3086. 00002276  2609                     move.l     D3, A1
  3087. 00002278  4A2F 0004                tst.b      [A7 + 0x4]
  3088. 0000227C  56EE 056C                sne        [A6 + 0x56C]
  3089. 00002280  6622                     bne        +0x24 /* 000022A4 */
  3090. 00002282  2F29 0008                move.l     -[A7], [A1 + 0x8]
  3091. 00002286  2F11                     move.l     -[A7], [A1]
  3092. 00002288  486F 0004                pea.l      [A7 + 0x4]
  3093. 0000228C  A87F                     syscall    SubPt
  3094. 0000228E  2F2B 00A0                move.l     -[A7], [A3 + 0xA0]
  3095. 00002292  A9DD                     syscall    TEScroll
  3096. 00002294  2F2B 00A0                move.l     -[A7], [A3 + 0xA0]
  3097. 00002298  A9D9                     syscall    TEDeactivate
  3098. 0000229A  377C FFFF 00A4           move.w     [A3 + 0xA4], 0xFFFF
  3099. 000022A0  6000 0068                bra        +0x6A /* 0000230A */
  3100. label000022A4:
  3101. 000022A4  236E 0208 003E           move.l     [A1 + 0x3E], [A6 + 0x208]
  3102. 000022AA  41D1                     lea.l      A0, [A1]
  3103. 000022AC  20EE 020C                move.l     [A0]+, [A6 + 0x20C]
  3104. 000022B0  20EE 0210                move.l     [A0]+, [A6 + 0x210]
  3105. 000022B4  4A78 0BAC                tst.w      [0x00000BAC /* TESysJust */]
  3106. 000022B8  6B0A                     bmi        +0xC /* 000022C4 */
  3107. 000022BA  4A02                     tst.b      D2
  3108. 000022BC  6606                     bne        +0x8 /* 000022C4 */
  3109. 000022BE  0669 0100 0006           addi.w     [A1 + 0x6], 0x100
  3110. label000022C4:
  3111. 000022C4  20EE 020C                move.l     [A0]+, [A6 + 0x20C]
  3112. 000022C8  20EE 0210                move.l     [A0]+, [A6 + 0x210]
  3113. 000022CC  50E9 0032                st         [A1 + 0x32]
  3114. 000022D0  2F2B 00A0                move.l     -[A7], [A3 + 0xA0]
  3115. 000022D4  A9D8                     syscall    TEActivate
  3116. 000022D6  0C52 0001                cmpi.w     [A2], 0x1
  3117. 000022DA  670E                     beq        +0x10 /* 000022EA */
  3118. 000022DC  42A7                     clr.l      -[A7]
  3119. 000022DE  2F3C 0000 7FFF           move.l     -[A7], 0x7FFF
  3120. 000022E4  2F2B 00A0                move.l     -[A7], [A3 + 0xA0]
  3121. 000022E8  A9D1                     syscall    TESetSelect
  3122. label000022EA:
  3123. 000022EA  302F 0006                move.w     D0, [A7 + 0x6]
  3124. 000022EE  5340                     subq.w     D0, 1
  3125. 000022F0  3740 00A4                move.w     [A3 + 0xA4], D0
  3126. 000022F4  4A2E 04A4                tst.b      [A6 + 0x4A4]
  3127. 000022F8  660E                     bne        +0x10 /* 00002308 */
  3128. 000022FA  2243                     movea.l    A1, D3
  3129. 000022FC  4240                     clr.w      D0
  3130. 000022FE  4A02                     tst.b      D2
  3131. 00002300  6602                     bne        +0x4 /* 00002304 */
  3132. 00002302  70FF                     moveq.l    D0, 0xFFFFFFFF
  3133. label00002304:
  3134. 00002304  3340 0048                move.w     [A1 + 0x48], D0
  3135. label00002308:
  3136. 00002308  6046                     bra        +0x48 /* 00002350 */
  3137. label0000230A:
  3138. 0000230A  7007                     moveq.l    D0, 0x07
  3139. 0000230C  6100 E4EC                bsr        -0x1B12 /* 000007FA */
  3140. 00002310  B06F 0006                cmp.w      D0, [A7 + 0x6]
  3141. 00002314  663A                     bne        +0x3C /* 00002350 */
  3142. 00002316  102F 0004                move.b     D0, [A7 + 0x4]
  3143. 0000231A  B02E 056B                cmp.b      D0, [A6 + 0x56B]
  3144. 0000231E  6730                     beq        +0x32 /* 00002350 */
  3145. 00002320  1D40 056B                move.b     [A6 + 0x56B], D0
  3146. 00002324  6100 FEDC                bsr        -0x122 /* 00002202 */
  3147. 00002328  4A2F 0004                tst.b      [A7 + 0x4]
  3148. 0000232C  670A                     beq        +0xC /* 00002338 */
  3149. 0000232E  202E 0458                move.l     D0, [A6 + 0x458]
  3150. 00002332  6B1C                     bmi        +0x1E /* 00002350 */
  3151. 00002334  50E7                     st         -[A7]
  3152. 00002336  600C                     bra        +0xE /* 00002344 */
  3153. label00002338:
  3154. 00002338  6100 11C0                bsr        +0x11C2 /* 000034FA */
  3155. 0000233C  2D40 0458                move.l     [A6 + 0x458], D0
  3156. 00002340  6B0E                     bmi        +0x10 /* 00002350 */
  3157. 00002342  4227                     clr.b      -[A7]
  3158. label00002344:
  3159. 00002344  2F00                     move.l     -[A7], D0
  3160. 00002346  2F2E 04AC                move.l     -[A7], [A6 + 0x4AC]
  3161. 0000234A  3F3C 005C                move.w     -[A7], 0x5C /* '\\' */
  3162. 0000234E  A9E7                     syscall    Pack0/ListManager
  3163. label00002350:
  3164. 00002350  206E 0182                movea.l    A0, [A6 + 0x182]
  3165. 00002354  2008                     move.l     D0, A0
  3166. 00002356  670A                     beq        +0xC /* 00002362 */
  3167. 00002358  2F17                     move.l     -[A7], [A7]
  3168. 0000235A  2F6E 0186 0004           move.l     [A7 + 0x4], [A6 + 0x186]
  3169. 00002360  4ED0                     jmp        [A0]
  3170. label00002362:
  3171. 00002362  2E9F                     move.l     [A7], [A7]+
  3172. 00002364  2E9F                     move.l     [A7], [A7]+
  3173. 00002366  4E75                     rts
  3174. fn00002368:
  3175. 00002368  3003                     move.w     D0, D3
  3176. 0000236A  6100 FE4E                bsr        -0x1B0 /* 000021BA */
  3177. 0000236E  2F0B                     move.l     -[A7], A3
  3178. 00002370  3F03                     move.w     -[A7], D3
  3179. 00002372  3F2E 0214                move.w     -[A7], [A6 + 0x214]
  3180. 00002376  487A 006C                pea.l      [PC + 0x6C /* 000023E4, value 0x48E73F3E */]
  3181. 0000237A  486E 020C                pea.l      [A6 + 0x20C]
  3182. 0000237E  A98E                     syscall    SetDialogItem/SetDItem
  3183. 00002380  4E75                     rts
  3184. fn00002382:
  3185. 00002382  6100 FE36                bsr        -0x1C8 /* 000021BA */
  3186. 00002386  2F2E 0208                move.l     -[A7], [A6 + 0x208]
  3187. 0000238A  2F0A                     move.l     -[A7], A2
  3188. 0000238C  A98F                     syscall    SetDialogItemText/SetIText
  3189. 0000238E  4E75                     rts
  3190. fn00002390:
  3191. 00002390  4E56 0000                link       A6, 0
  3192. 00002394  48E7 3F38                movem.l    -[A7], D2,D3,D4,D5,D6,D7,A2,A3,A4
  3193. 00002398  206E 0008                movea.l    A0, [A6 + 0x8]
  3194. 0000239C  2018                     move.l     D0, [A0]+
  3195. 0000239E  2618                     move.l     D3, [A0]+
  3196. 000023A0  9640                     sub.w      D3, D0
  3197. 000023A2  966E 0010                sub.w      D3, [A6 + 0x10]
  3198. 000023A6  266E 000C                movea.l    A3, [A6 + 0xC]
  3199. 000023AA  554F                     subq.w     A7, 2
  3200. 000023AC  2F0B                     move.l     -[A7], A3
  3201. 000023AE  A88C                     syscall    StringWidth
  3202. 000023B0  B65F                     cmp.w      D3, [A7]+
  3203. 000023B2  6E22                     bgt        +0x24 /* 000023D6 */
  3204. 000023B4  206E 0012                movea.l    A0, [A6 + 0x12]
  3205. 000023B8  08E8 0005 0001           bset.b     [A0 + 0x1], 0x5
  3206. 000023BE  3F10                     move.w     -[A7], [A0]
  3207. 000023C0  A888                     syscall    TextFace
  3208. 000023C2  554F                     subq.w     A7, 2
  3209. 000023C4  3F03                     move.w     -[A7], D3
  3210. 000023C6  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3211. 000023CA  4267                     clr.w      -[A7]
  3212. 000023CC  2F3C 8208 FFE0           move.l     -[A7], 0x8208FFE0
  3213. 000023D2  A8B5                     syscall    ScriptUtil
  3214. 000023D4  544F                     addq.w     A7, 2
  3215. label000023D6:
  3216. 000023D6  4CDF 1CFC                movem.l    D2,D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  3217. 000023DA  4E5E                     unlink     A6
  3218. 000023DC  205F                     movea.l    A0, [A7]+
  3219. 000023DE  4FEF 000E                lea.l      A7, [A7 + 0xE]
  3220. 000023E2  4ED0                     jmp        [A0]
  3221. 000023E4  48E7 3F3E                movem.l    -[A7], D2,D3,D4,D5,D6,D7,A2,A3,A4,A5,A6
  3222. 000023E8  3E2F 0030                move.w     D7, [A7 + 0x30]
  3223. 000023EC  266F 0032                movea.l    A3, [A7 + 0x32]
  3224. 000023F0  4DD3                     lea.l      A6, [A3]
  3225. 000023F2  7004                     moveq.l    D0, 0x04
  3226. 000023F4  6100 E404                bsr        -0x1BFA /* 000007FA */
  3227. 000023F8  BE40                     cmp.w      D7, D0
  3228. 000023FA  6604                     bne        +0x6 /* 00002400 */
  3229. 000023FC  6124                     bsr        +0x26 /* 00002422 */
  3230. 000023FE  6018                     bra        +0x1A /* 00002418 */
  3231. label00002400:
  3232. 00002400  7007                     moveq.l    D0, 0x07
  3233. 00002402  6100 E3F6                bsr        -0x1C08 /* 000007FA */
  3234. 00002406  BE40                     cmp.w      D7, D0
  3235. 00002408  6606                     bne        +0x8 /* 00002410 */
  3236. 0000240A  6100 0CC6                bsr        +0xCC8 /* 000030D2 */
  3237. 0000240E  6008                     bra        +0xA /* 00002418 */
  3238. label00002410:
  3239. 00002410  0C47 0009                cmpi.w     D7, 0x9 /* '\t' */
  3240. 00002414  6602                     bne        +0x4 /* 00002418 */
  3241. 00002416  6126                     bsr        +0x28 /* 0000243E */
  3242. label00002418:
  3243. 00002418  4CDF 7CFC                movem.l    D2,D3,D4,D5,D6,D7,A2,A3,A4,A5,A6, [A7]+
  3244. 0000241C  205F                     movea.l    A0, [A7]+
  3245. 0000241E  5C8F                     addq.l     A7, 6
  3246. 00002420  4ED0                     jmp        [A0]
  3247. fn00002422:
  3248. 00002422  2F0B                     move.l     -[A7], A3
  3249. 00002424  45EE 03E6                lea.l      A2, [A6 + 0x3E6]
  3250. 00002428  2F0A                     move.l     -[A7], A2
  3251. 0000242A  A8A3                     syscall    EraseRect
  3252. 0000242C  47EE 0372                lea.l      A3, [A6 + 0x372]
  3253. 00002430  3E2E 03BA                move.w     D7, [A6 + 0x3BA]
  3254. 00002434  7600                     moveq.l    D3, 0x00
  3255. 00002436  6100 005C                bsr        +0x5E /* 00002494 */
  3256. 0000243A  265F                     movea.l    A3, [A7]+
  3257. 0000243C  4E75                     rts
  3258. fn0000243E:
  3259. 0000243E  7009                     moveq.l    D0, 0x09
  3260. 00002440  6100 FD78                bsr        -0x286 /* 000021BA */
  3261. 00002444  486E 020C                pea.l      [A6 + 0x20C]
  3262. 00002448  A89E                     syscall    PenNormal
  3263. 0000244A  A8A1                     syscall    FrameRect
  3264. 0000244C  4E75                     rts
  3265. fn0000244E:
  3266. 0000244E  4A2E 056E                tst.b      [A6 + 0x56E]
  3267. 00002452  661A                     bne        +0x1C /* 0000246E */
  3268. fn00002454:
  3269. 00002454  2F2E 03EE                move.l     -[A7], [A6 + 0x3EE]
  3270. 00002458  6100 E6A2                bsr        -0x195C /* 00000AFC */
  3271. 0000245C  A96D                     syscall    Draw1Control
  3272. 0000245E  6100 E6AA                bsr        -0x1954 /* 00000B0A */
  3273. 00002462  206E 03EE                movea.l    A0, [A6 + 0x3EE]
  3274. 00002466  2050                     movea.l    A0, [A0]
  3275. 00002468  4868 0008                pea.l      [A0 + 0x8]
  3276. 0000246C  A92A                     syscall    ValidRect
  3277. label0000246E:
  3278. 0000246E  51EE 056E                sf         [A6 + 0x56E]
  3279. 00002472  4E75                     rts
  3280. fn00002474:
  3281. 00002474  3828 0006                move.w     D4, [A0 + 0x6]
  3282. 00002478  9868 0002                sub.w      D4, [A0 + 0x2]
  3283. 0000247C  0444 0013                subi.w     D4, 0x13
  3284. 00002480  9843                     sub.w      D4, D3
  3285. 00002482  9843                     sub.w      D4, D3
  3286. 00002484  558F                     subq.l     A7, 2
  3287. 00002486  2F09                     move.l     -[A7], A1
  3288. 00002488  A88C                     syscall    StringWidth
  3289. 0000248A  985F                     sub.w      D4, [A7]+
  3290. 0000248C  6C02                     bge        +0x4 /* 00002490 */
  3291. 0000248E  4244                     clr.w      D4
  3292. label00002490:
  3293. 00002490  E24C                     lsr        D4.w, 1
  3294. 00002492  4E75                     rts
  3295. fn00002494:
  3296. 00002494  204A                     movea.l    A0, A2
  3297. 00002496  43EB 0008                lea.l      A1, [A3 + 0x8]
  3298. 0000249A  61D8                     bsr        -0x26 /* 00002474 */
  3299. 0000249C  3A2E 0400                move.w     D5, [A6 + 0x400]
  3300. 000024A0  4845                     swap.w     D5
  3301. 000024A2  3A2E 0408                move.w     D5, [A6 + 0x408]
  3302. 000024A6  206E 04AC                movea.l    A0, [A6 + 0x4AC]
  3303. 000024AA  9EFC 0046                sub.w      A7, 0x46 /* 'F' */
  3304. 000024AE  224F                     movea.l    A1, A7
  3305. 000024B0  2292                     move.l     [A1], [A2]
  3306. 000024B2  D969 0002                add.w      [A1 + 0x2], D4
  3307. 000024B6  D769 0002                add.w      [A1 + 0x2], D3
  3308. 000024BA  2211                     move.l     D1, [A1]
  3309. 000024BC  3005                     move.w     D0, D5
  3310. 000024BE  0440 0010                subi.w     D0, 0x10
  3311. 000024C2  6B08                     bmi        +0xA /* 000024CC */
  3312. 000024C4  E240                     asr        D0.w, 1
  3313. 000024C6  4841                     swap.w     D1
  3314. 000024C8  D240                     add.w      D1, D0
  3315. 000024CA  4841                     swap.w     D1
  3316. label000024CC:
  3317. 000024CC  2F08                     move.l     -[A7], A0
  3318. 000024CE  2F01                     move.l     -[A7], D1
  3319. 000024D0  206F 0004                movea.l    A0, [A7 + 0x4]
  3320. 000024D4  2217                     move.l     D1, [A7]
  3321. 000024D6  3007                     move.w     D0, D7
  3322. 000024D8  6100 008C                bsr        +0x8E /* 00002566 */
  3323. 000024DC  504F                     addq.w     A7, 8
  3324. 000024DE  201F                     move.l     D0, [A7]+
  3325. 000024E0  0640 0013                addi.w     D0, 0x13
  3326. 000024E4  2F00                     move.l     -[A7], D0
  3327. 000024E6  2F00                     move.l     -[A7], D0
  3328. 000024E8  4845                     swap.w     D5
  3329. 000024EA  DB57                     add.w      [A7], D5
  3330. 000024EC  A893                     syscall    MoveTo
  3331. 000024EE  41F8 09FA                lea.l      A0, [0x000009FA /* TempRect/Scratch8 */]
  3332. 000024F2  209F                     move.l     [A0], [A7]+
  3333. 000024F4  216A 0004 0004           move.l     [A0 + 0x4], [A2 + 0x4]
  3334. 000024FA  224F                     movea.l    A1, A7
  3335. 000024FC  41EB 0008                lea.l      A0, [A3 + 0x8]
  3336. 00002500  7000                     moveq.l    D0, 0x00
  3337. 00002502  1010                     move.b     D0, [A0]
  3338. 00002504  5200                     addq.b     D0, 1
  3339. 00002506  A22E                     syscall    BlockMove/BlockMoveData, flags=2
  3340. 00002508  302B 0002                move.w     D0, [A3 + 0x2]
  3341. 0000250C  B06B 0538                cmp.w      D0, [A3 + 0x538]
  3342. 00002510  6706                     beq        +0x8 /* 00002518 */
  3343. 00002512  3F00                     move.w     -[A7], D0
  3344. 00002514  A887                     syscall    TextFont
  3345. 00002516  6008                     bra        +0xA /* 00002520 */
  3346. label00002518:
  3347. 00002518  4267                     clr.w      -[A7]
  3348. 0000251A  A887                     syscall    TextFont
  3349. 0000251C  4267                     clr.w      -[A7]
  3350. 0000251E  A88A                     syscall    TextSize
  3351. label00002520:
  3352. 00002520  102B 0005                move.b     D0, [A3 + 0x5]
  3353. 00002524  6704                     beq        +0x6 /* 0000252A */
  3354. 00002526  1F00                     move.b     -[A7], D0
  3355. 00002528  A888                     syscall    TextFace
  3356. label0000252A:
  3357. 0000252A  4267                     clr.w      -[A7]
  3358. 0000252C  1F6B 0005 0001           move.b     [A7 + 0x1], [A3 + 0x5]
  3359. 00002532  2F0F                     move.l     -[A7], A7
  3360. 00002534  3F3C 0002                move.w     -[A7], 0x2
  3361. 00002538  486F 0008                pea.l      [A7 + 0x8]
  3362. 0000253C  4878 09FA                push.l     0x9FA
  3363. 00002540  6100 FE4E                bsr        -0x1B0 /* 00002390 */
  3364. 00002544  486F 0002                pea.l      [A7 + 0x2]
  3365. 00002548  A884                     syscall    DrawString
  3366. 0000254A  301F                     move.w     D0, [A7]+
  3367. 0000254C  6704                     beq        +0x6 /* 00002552 */
  3368. 0000254E  4267                     clr.w      -[A7]
  3369. 00002550  A888                     syscall    TextFace
  3370. label00002552:
  3371. 00002552  4FEF 0042                lea.l      A7, [A7 + 0x42]
  3372. 00002556  302B 0002                move.w     D0, [A3 + 0x2]
  3373. 0000255A  B06B 0538                cmp.w      D0, [A3 + 0x538]
  3374. 0000255E  6704                     beq        +0x6 /* 00002564 */
  3375. 00002560  4267                     clr.w      -[A7]
  3376. 00002562  A887                     syscall    TextFont
  3377. label00002564:
  3378. 00002564  4E75                     rts
  3379. fn00002566:
  3380. 00002566  43F8 0A0E                lea.l      A1, [0x00000A0E /* IconBitmap */]
  3381. 0000256A  337C 0002 0004           move.w     [A1 + 0x4], 0x2
  3382. 00002570  42A9 0006                clr.l      [A1 + 0x6]
  3383. 00002574  237C 0010 0010 000A      move.l     [A1 + 0xA], 0x100010
  3384. 0000257C  594F                     subq.w     A7, 4
  3385. 0000257E  2F3C 5349 434E           move.l     -[A7], 0x5349434E /* 'SICN' */
  3386. 00002584  3F00                     move.w     -[A7], D0
  3387. 00002586  A9A0                     syscall    GetResource
  3388. 00002588  201F                     move.l     D0, [A7]+
  3389. 0000258A  6730                     beq        +0x32 /* 000025BC */
  3390. 0000258C  2040                     movea.l    A0, D0
  3391. 0000258E  2290                     move.l     [A1], [A0]
  3392. 00002590  2F09                     move.l     -[A7], A1
  3393. 00002592  2055                     movea.l    A0, [A5]
  3394. 00002594  2050                     movea.l    A0, [A0]
  3395. 00002596  4868 0002                pea.l      [A0 + 0x2]
  3396. 0000259A  4869 0006                pea.l      [A1 + 0x6]
  3397. 0000259E  41F8 01E4                lea.l      A0, [0x000001E4 /* GetParam/Scratch20 */]
  3398. 000025A2  2F08                     move.l     -[A7], A0
  3399. 000025A4  20C1                     move.l     [A0]+, D1
  3400. 000025A6  30A8 FFFC                move.w     [A0], [A0 - 0x4]
  3401. 000025AA  0658 0010                addi.w     [A0]+, 0x10
  3402. 000025AE  30A8 FFFC                move.w     [A0], [A0 - 0x4]
  3403. 000025B2  0650 0010                addi.w     [A0], 0x10
  3404. 000025B6  4267                     clr.w      -[A7]
  3405. 000025B8  42A7                     clr.l      -[A7]
  3406. 000025BA  A8EC                     syscall    CopyBits
  3407. label000025BC:
  3408. 000025BC  4E75                     rts
  3409. 000025BE  302E 0204                move.w     D0, [A6 + 0x204]
  3410. 000025C2  0C40 FFFF                cmpi.w     D0, 0xFFFF
  3411. 000025C6  663E                     bne        +0x40 /* 00002606 */
  3412. 000025C8  2F0B                     move.l     -[A7], A3
  3413. 000025CA  1F3C 0002                move.b     -[A7], 0x2
  3414. 000025CE  1F3C 0001                move.b     -[A7], 0x1
  3415. 000025D2  1F3C 0001                move.b     -[A7], 0x1
  3416. 000025D6  7009                     moveq.l    D0, 0x09
  3417. 000025D8  A829                     syscall    LayerDispatch
  3418. 000025DA  7001                     moveq.l    D0, 0x01
  3419. 000025DC  0CAB 7270 6C63 0098      cmpi.l     [A3 + 0x98], 0x72706C63 /* 'rplc' */
  3420. 000025E4  670A                     beq        +0xC /* 000025F0 */
  3421. 000025E6  0CAB 7374 6174 0098      cmpi.l     [A3 + 0x98], 0x73746174 /* 'stat' */
  3422. 000025EE  6602                     bne        +0x4 /* 000025F2 */
  3423. label000025F0:
  3424. 000025F0  7002                     moveq.l    D0, 0x02
  3425. label000025F2:
  3426. 000025F2  7202                     moveq.l    D1, 0x02
  3427. 000025F4  0CAB 6572 7220 0098      cmpi.l     [A3 + 0x98], 0x65727220 /* 'err ' */
  3428. 000025FC  6602                     bne        +0x4 /* 00002600 */
  3429. 000025FE  7201                     moveq.l    D1, 0x01
  3430. label00002600:
  3431. 00002600  50C2                     st         D2
  3432. 00002602  6100 01A6                bsr        +0x1A8 /* 000027AA */
  3433. label00002606:
  3434. 00002606  0C40 0001                cmpi.w     D0, 0x1
  3435. 0000260A  6706                     beq        +0x8 /* 00002612 */
  3436. 0000260C  0C40 0002                cmpi.w     D0, 0x2
  3437. 00002610  6604                     bne        +0x6 /* 00002616 */
  3438. label00002612:
  3439. 00002612  50EE 056A                st         [A6 + 0x56A]
  3440. label00002616:
  3441. 00002616  4E75                     rts
  3442. fn00002618:
  3443. 00002618  2F09                     move.l     -[A7], A1
  3444. 0000261A  3F01                     move.w     -[A7], D1
  3445. 0000261C  554F                     subq.w     A7, 2
  3446. 0000261E  A994                     syscall    CurResFile
  3447. 00002620  4267                     clr.w      -[A7]
  3448. 00002622  A998                     syscall    UseResFile
  3449. 00002624  322F 0002                move.w     D1, [A7 + 0x2]
  3450. 00002628  226F 0004                movea.l    A1, [A7 + 0x4]
  3451. 0000262C  6106                     bsr        +0x8 /* 00002634 */
  3452. 0000262E  A998                     syscall    UseResFile
  3453. 00002630  5C4F                     addq.w     A7, 6
  3454. 00002632  4E75                     rts
  3455. fn00002634:
  3456. 00002634  303C E862                move.w     D0, 0xE862
  3457. 00002638  4211                     clr.b      [A1]
  3458. 0000263A  594F                     subq.w     A7, 4
  3459. 0000263C  2F3C 5354 5223           move.l     -[A7], 0x53545223 /* 'STR#' */
  3460. 00002642  3F00                     move.w     -[A7], D0
  3461. 00002644  A9A0                     syscall    GetResource
  3462. 00002646  201F                     move.l     D0, [A7]+
  3463. 00002648  6718                     beq        +0x1A /* 00002662 */
  3464. 0000264A  2040                     movea.l    A0, D0
  3465. 0000264C  2050                     movea.l    A0, [A0]
  3466. 0000264E  3018                     move.w     D0, [A0]+
  3467. 00002650  7000                     moveq.l    D0, 0x00
  3468. label00002652:
  3469. 00002652  5341                     subq.w     D1, 1
  3470. 00002654  6706                     beq        +0x8 /* 0000265C */
  3471. 00002656  1018                     move.b     D0, [A0]+
  3472. 00002658  D0C0                     add.w      A0, D0
  3473. 0000265A  60F6                     bra        -0x8 /* 00002652 */
  3474. label0000265C:
  3475. 0000265C  7001                     moveq.l    D0, 0x01
  3476. 0000265E  D010                     add.b      D0, [A0]
  3477. 00002660  A22E                     syscall    BlockMove/BlockMoveData, flags=2
  3478. label00002662:
  3479. 00002662  4E75                     rts
  3480. fn00002664:
  3481. 00002664  383C E864                move.w     D4, 0xE864
  3482. 00002668  263C 6572 7220           move.l     D3, 0x65727220 /* 'err ' */
  3483. 0000266E  43EE 0216                lea.l      A1, [A6 + 0x216]
  3484. 00002672  61C0                     bsr        -0x3E /* 00002634 */
  3485. fn00002674:
  3486. 00002674  2F09                     move.l     -[A7], A1
  3487. 00002676  42A7                     clr.l      -[A7]
  3488. 00002678  42A7                     clr.l      -[A7]
  3489. 0000267A  42A7                     clr.l      -[A7]
  3490. 0000267C  A98B                     syscall    ParamText
  3491. 0000267E  3004                     move.w     D0, D4
  3492. 00002680  6102                     bsr        +0x4 /* 00002684 */
  3493. 00002682  4E75                     rts
  3494. fn00002684:
  3495. 00002684  422E 056A                clr.b      [A6 + 0x56A]
  3496. 00002688  47EE 00AA                lea.l      A3, [A6 + 0xAA]
  3497. 0000268C  6130                     bsr        +0x32 /* 000026BE */
  3498. 0000268E  4A80                     tst.l      D0
  3499. 00002690  662A                     bne        +0x2C /* 000026BC */
  3500. label00002692:
  3501. 00002692  4A2E 056A                tst.b      [A6 + 0x56A]
  3502. 00002696  660E                     bne        +0x10 /* 000026A6 */
  3503. 00002698  6100 EEAE                bsr        -0x1150 /* 00001548 */
  3504. 0000269C  6100 00D4                bsr        +0xD6 /* 00002772 */
  3505. 000026A0  6100 00AC                bsr        +0xAE /* 0000274E */
  3506. 000026A4  60EC                     bra        -0x12 /* 00002692 */
  3507. label000026A6:
  3508. 000026A6  3F2E 0204                move.w     -[A7], [A6 + 0x204]
  3509. 000026AA  6100 0078                bsr        +0x7A /* 00002724 */
  3510. 000026AE  3D5F 0204                move.w     [A6 + 0x204], [A7]+
  3511. 000026B2  47D6                     lea.l      A3, [A6]
  3512. 000026B4  2F0B                     move.l     -[A7], A3
  3513. 000026B6  A873                     syscall    SetPort
  3514. 000026B8  302E 0204                move.w     D0, [A6 + 0x204]
  3515. label000026BC:
  3516. 000026BC  4E75                     rts
  3517. fn000026BE:
  3518. 000026BE  594F                     subq.w     A7, 4
  3519. 000026C0  3F00                     move.w     -[A7], D0
  3520. 000026C2  2F0B                     move.l     -[A7], A3
  3521. 000026C4  70FF                     moveq.l    D0, 0xFFFFFFFF
  3522. 000026C6  2F00                     move.l     -[A7], D0
  3523. 000026C8  A97C                     syscall    GetNewDialog
  3524. 000026CA  4A9F                     tst.l      [A7]+
  3525. 000026CC  6608                     bne        +0xA /* 000026D6 */
  3526. 000026CE  203C 4445 4144           move.l     D0, 0x44454144 /* 'DEAD' */
  3527. 000026D4  604C                     bra        +0x4E /* 00002722 */
  3528. label000026D6:
  3529. 000026D6  2743 0098                move.l     [A3 + 0x98], D3
  3530. 000026DA  2F0B                     move.l     -[A7], A3
  3531. 000026DC  A873                     syscall    SetPort
  3532. 000026DE  222B 00A0                move.l     D1, [A3 + 0xA0]
  3533. 000026E2  670A                     beq        +0xC /* 000026EE */
  3534. 000026E4  2041                     movea.l    A0, D1
  3535. 000026E6  2050                     movea.l    A0, [A0]
  3536. 000026E8  316E 0726 004A           move.w     [A0 + 0x4A], [A6 + 0x726]
  3537. label000026EE:
  3538. 000026EE  3D7C FFFF 0204           move.w     [A6 + 0x204], 0xFFFF
  3539. 000026F4  6158                     bsr        +0x5A /* 0000274E */
  3540. 000026F6  6100 007A                bsr        +0x7C /* 00002772 */
  3541. 000026FA  0CAB 7374 6466 0098      cmpi.l     [A3 + 0x98], 0x73746466 /* 'stdf' */
  3542. 00002702  6714                     beq        +0x16 /* 00002718 */
  3543. 00002704  0C6E FFFF 0204           cmpi.w     [A6 + 0x204], 0xFFFF
  3544. 0000270A  6710                     beq        +0x12 /* 0000271C */
  3545. 0000270C  6100 0040                bsr        +0x42 /* 0000274E */
  3546. 00002710  4A2E 056A                tst.b      [A6 + 0x56A]
  3547. 00002714  660A                     bne        +0xC /* 00002720 */
  3548. 00002716  6004                     bra        +0x6 /* 0000271C */
  3549. label00002718:
  3550. 00002718  6100 E348                bsr        -0x1CB6 /* 00000A62 */
  3551. label0000271C:
  3552. 0000271C  2F0B                     move.l     -[A7], A3
  3553. 0000271E  A915                     syscall    ShowWindow
  3554. label00002720:
  3555. 00002720  7000                     moveq.l    D0, 0x00
  3556. label00002722:
  3557. 00002722  4E75                     rts
  3558. fn00002724:
  3559. 00002724  2F0B                     move.l     -[A7], A3
  3560. 00002726  A916                     syscall    HideWindow
  3561. 00002728  3D7C FFFE 0204           move.w     [A6 + 0x204], 0xFFFE
  3562. 0000272E  4A2E 04A6                tst.b      [A6 + 0x4A6]
  3563. 00002732  6702                     beq        +0x4 /* 00002736 */
  3564. 00002734  613C                     bsr        +0x3E /* 00002772 */
  3565. label00002736:
  3566. 00002736  3D7C FFFE 0204           move.w     [A6 + 0x204], 0xFFFE
  3567. 0000273C  6110                     bsr        +0x12 /* 0000274E */
  3568. 0000273E  2F0B                     move.l     -[A7], A3
  3569. 00002740  A982                     syscall    CloseDialog
  3570. 00002742  206B 009C                movea.l    A0, [A3 + 0x9C]
  3571. 00002746  A023                     syscall    DisposHandle/DisposeHandle
  3572. 00002748  6100 F4DE                bsr        -0xB20 /* 00001C28 */
  3573. 0000274C  4E75                     rts
  3574. fn0000274E:
  3575. 0000274E  222B 0098                move.l     D1, [A3 + 0x98]
  3576. 00002752  41FA E0B6                lea.l      A0, [PC - 0x1F4A /* 0000080A, value 0x302E0204 */]
  3577. 00002756  0C81 7374 6466           cmpi.l     D1, 0x73746466 /* 'stdf' */
  3578. 0000275C  6710                     beq        +0x12 /* 0000276E */
  3579. 0000275E  41FA E780                lea.l      A0, [PC - 0x1880 /* 00000EE0, value 0x302E0204 */]
  3580. 00002762  0C81 6E66 6472           cmpi.l     D1, 0x6E666472 /* 'nfdr' */
  3581. 00002768  6704                     beq        +0x6 /* 0000276E */
  3582. 0000276A  41FA FE52                lea.l      A0, [PC - 0x1AE /* 000025BE, value 0x302E0204 */]
  3583. label0000276E:
  3584. 0000276E  4E90                     jsr        [A0]
  3585. 00002770  4E75                     rts
  3586. fn00002772:
  3587. 00002772  202E 0170                move.l     D0, [A6 + 0x170]
  3588. 00002776  6730                     beq        +0x32 /* 000027A8 */
  3589. 00002778  41D6                     lea.l      A0, [A6]
  3590. 0000277A  B7C8                     cmpa.l     A3, A0
  3591. 0000277C  6706                     beq        +0x8 /* 00002784 */
  3592. 0000277E  4A2E 04A6                tst.b      [A6 + 0x4A6]
  3593. 00002782  6724                     beq        +0x26 /* 000027A8 */
  3594. label00002784:
  3595. 00002784  554F                     subq.w     A7, 2
  3596. 00002786  3F2E 0204                move.w     -[A7], [A6 + 0x204]
  3597. 0000278A  2F0B                     move.l     -[A7], A3
  3598. 0000278C  4A2E 04A7                tst.b      [A6 + 0x4A7]
  3599. 00002790  6704                     beq        +0x6 /* 00002796 */
  3600. 00002792  2F2E 0186                move.l     -[A7], [A6 + 0x186]
  3601. label00002796:
  3602. 00002796  2040                     movea.l    A0, D0
  3603. 00002798  4E90                     jsr        [A0]
  3604. 0000279A  301F                     move.w     D0, [A7]+
  3605. 0000279C  B06E 0204                cmp.w      D0, [A6 + 0x204]
  3606. 000027A0  56EE 0206                sne        [A6 + 0x206]
  3607. 000027A4  3D40 0204                move.w     [A6 + 0x204], D0
  3608. label000027A8:
  3609. 000027A8  4E75                     rts
  3610. fn000027AA:
  3611. 000027AA  1F02                     move.b     -[A7], D2
  3612. 000027AC  3F01                     move.w     -[A7], D1
  3613. 000027AE  4AAE 04B0                tst.l      [A6 + 0x4B0]
  3614. 000027B2  670E                     beq        +0x10 /* 000027C2 */
  3615. 000027B4  554F                     subq.w     A7, 2
  3616. 000027B6  2F0B                     move.l     -[A7], A3
  3617. 000027B8  3F00                     move.w     -[A7], D0
  3618. 000027BA  303C 0304                move.w     D0, 0x304
  3619. 000027BE  AA68                     syscall    DialogDispatch
  3620. 000027C0  544F                     addq.w     A7, 2
  3621. label000027C2:
  3622. 000027C2  321F                     move.w     D1, [A7]+
  3623. 000027C4  554F                     subq.w     A7, 2
  3624. 000027C6  2F0B                     move.l     -[A7], A3
  3625. 000027C8  3F01                     move.w     -[A7], D1
  3626. 000027CA  303C 0305                move.w     D0, 0x305
  3627. 000027CE  AA68                     syscall    DialogDispatch
  3628. 000027D0  544F                     addq.w     A7, 2
  3629. 000027D2  141F                     move.b     D2, [A7]+
  3630. 000027D4  554F                     subq.w     A7, 2
  3631. 000027D6  2F0B                     move.l     -[A7], A3
  3632. 000027D8  1F02                     move.b     -[A7], D2
  3633. 000027DA  303C 0306                move.w     D0, 0x306
  3634. 000027DE  AA68                     syscall    DialogDispatch
  3635. 000027E0  544F                     addq.w     A7, 2
  3636. 000027E2  4E75                     rts
  3637. fn000027E4:
  3638. 000027E4  48E7 3E38                movem.l    -[A7], D2,D3,D4,D5,D6,A2,A3,A4
  3639. 000027E8  7001                     moveq.l    D0, 0x01
  3640. 000027EA  2D40 0458                move.l     [A6 + 0x458], D0
  3641. 000027EE  266E 04AC                movea.l    A3, [A6 + 0x4AC]
  3642. 000027F2  2853                     movea.l    A4, [A3]
  3643. 000027F4  286C 0050                movea.l    A4, [A4 + 0x50]
  3644. 000027F8  204B                     movea.l    A0, A3
  3645. 000027FA  203C 0000 0096           move.l     D0, 0x96
  3646. 00002800  A024                     syscall    SetHandleSize
  3647. 00002802  204C                     movea.l    A0, A4
  3648. 00002804  203C 0000 03FF           move.l     D0, 0x3FF
  3649. 0000280A  A024                     syscall    SetHandleSize
  3650. 0000280C  7C00                     moveq.l    D6, 0x00
  3651. 0000280E  4A2E 04A9                tst.b      [A6 + 0x4A9]
  3652. 00002812  6F00 00A0                ble        +0xA2 /* 000028B4 */
  3653. 00002816  41FA 044E                lea.l      A0, [PC + 0x44E /* 00002C66, value 0x740041EE, cstring "t" */]
  3654. 0000281A  6100 03DE                bsr        +0x3E0 /* 00002BFA */
  3655. 0000281E  7000                     moveq.l    D0, 0x00
  3656. 00002820  2053                     movea.l    A0, [A3]
  3657. 00002822  3228 004C                move.w     D1, [A0 + 0x4C]
  3658. 00002826  3F01                     move.w     -[A7], D1
  3659. 00002828  5341                     subq.w     D1, 1
  3660. 0000282A  6100 00C0                bsr        +0xC2 /* 000028EC */
  3661. 0000282E  2A3C 6465 736B           move.l     D5, 0x6465736B /* 'desk' */
  3662. 00002834  41FA 0402                lea.l      A0, [PC + 0x402 /* 00002C38, value 0x302A004E '0*\0N', cstring "0*" */]
  3663. 00002838  6100 03C0                bsr        +0x3C2 /* 00002BFA */
  3664. 0000283C  301F                     move.w     D0, [A7]+
  3665. 0000283E  2053                     movea.l    A0, [A3]
  3666. 00002840  3228 004C                move.w     D1, [A0 + 0x4C]
  3667. 00002844  5341                     subq.w     D1, 1
  3668. 00002846  6100 00A4                bsr        +0xA6 /* 000028EC */
  3669. 0000284A  2254                     movea.l    A1, [A4]
  3670. 0000284C  43F1 6000                lea.l      A1, [A1 + D6.w]
  3671. 00002850  7002                     moveq.l    D0, 0x02
  3672. 00002852  2280                     move.l     [A1], D0
  3673. 00002854  2340 000C                move.l     [A1 + 0xC], D0
  3674. 00002858  42A9 0004                clr.l      [A1 + 0x4]
  3675. 0000285C  336E 053C 000A           move.w     [A1 + 0xA], [A6 + 0x53C]
  3676. 00002862  336E 053E 0008           move.w     [A1 + 0x8], [A6 + 0x53E]
  3677. 00002868  4229 0010                clr.b      [A1 + 0x10]
  3678. 0000286C  08E9 0004 0010           bset.b     [A1 + 0x10], 0x4
  3679. 00002872  137C 0086 0011           move.b     [A1 + 0x11], 0x86
  3680. 00002878  337C F067 0014           move.w     [A1 + 0x14], 0xF067
  3681. 0000287E  6100 0310                bsr        +0x312 /* 00002B90 */
  3682. 00002882  3340 0016                move.w     [A1 + 0x16], D0
  3683. 00002886  4269 0018                clr.w      [A1 + 0x18]
  3684. 0000288A  336E 0536 001A           move.w     [A1 + 0x1A], [A6 + 0x536]
  3685. 00002890  336E 0538 001C           move.w     [A1 + 0x1C], [A6 + 0x538]
  3686. 00002896  336E 053A 0020           move.w     [A1 + 0x20], [A6 + 0x53A]
  3687. 0000289C  50E9 001E                st         [A1 + 0x1E]
  3688. 000028A0  4229 001F                clr.b      [A1 + 0x1F]
  3689. 000028A4  43E9 0022                lea.l      A1, [A1 + 0x22]
  3690. 000028A8  7202                     moveq.l    D1, 0x02
  3691. 000028AA  6100 FD6C                bsr        -0x292 /* 00002618 */
  3692. 000028AE  6100 04CE                bsr        +0x4D0 /* 00002D7E */
  3693. 000028B2  601C                     bra        +0x1E /* 000028D0 */
  3694. label000028B4:
  3695. 000028B4  2A2E 03C2                move.l     D5, [A6 + 0x3C2]
  3696. 000028B8  3D6E 03C0 0540           move.w     [A6 + 0x540], [A6 + 0x3C0]
  3697. 000028BE  6100 008C                bsr        +0x8E /* 0000294C */
  3698. 000028C2  7000                     moveq.l    D0, 0x00
  3699. 000028C4  2053                     movea.l    A0, [A3]
  3700. 000028C6  3228 004C                move.w     D1, [A0 + 0x4C]
  3701. 000028CA  6704                     beq        +0x6 /* 000028D0 */
  3702. 000028CC  5341                     subq.w     D1, 1
  3703. 000028CE  611C                     bsr        +0x1E /* 000028EC */
  3704. label000028D0:
  3705. 000028D0  2053                     movea.l    A0, [A3]
  3706. 000028D2  3628 004C                move.w     D3, [A0 + 0x4C]
  3707. 000028D6  3003                     move.w     D0, D3
  3708. 000028D8  6100 11F8                bsr        +0x11FA /* 00003AD2 */
  3709. 000028DC  D643                     add.w      D3, D3
  3710. 000028DE  3143 0054                move.w     [A0 + 0x54], D3
  3711. 000028E2  3186 3056                move.w     [A0 + D3.w + 0x56], D6
  3712. 000028E6  4CDF 1C7C                movem.l    D2,D3,D4,D5,D6,A2,A3,A4, [A7]+
  3713. 000028EA  4E75                     rts
  3714. fn000028EC:
  3715. 000028EC  48E7 0038                movem.l    -[A7], A2,A3,A4
  3716. 000028F0  D040                     add.w      D0, D0
  3717. 000028F2  3F00                     move.w     -[A7], D0
  3718. 000028F4  D241                     add.w      D1, D1
  3719. 000028F6  3F01                     move.w     -[A7], D1
  3720. 000028F8  204C                     movea.l    A0, A4
  3721. 000028FA  A029                     syscall    HLock
  3722. 000028FC  2454                     movea.l    A2, [A4]
  3723. 000028FE  204B                     movea.l    A0, A3
  3724. 00002900  A029                     syscall    HLock
  3725. 00002902  2053                     movea.l    A0, [A3]
  3726. 00002904  49E8 0056                lea.l      A4, [A0 + 0x56]
  3727. 00002908  6100 0624                bsr        +0x626 /* 00002F2E */
  3728. 0000290C  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  3729. 00002910  204B                     movea.l    A0, A3
  3730. 00002912  A02A                     syscall    HUnlock
  3731. 00002914  204C                     movea.l    A0, A4
  3732. 00002916  A02A                     syscall    HUnlock
  3733. 00002918  4E75                     rts
  3734. fn0000291A:
  3735. 0000291A  2F08                     move.l     -[A7], A0
  3736. 0000291C  206E 055C                movea.l    A0, [A6 + 0x55C]
  3737. 00002920  50C2                     st         D2
  3738. 00002922  6114                     bsr        +0x16 /* 00002938 */
  3739. 00002924  660E                     bne        +0x10 /* 00002934 */
  3740. 00002926  51C2                     sf         D2
  3741. 00002928  206E 0560                movea.l    A0, [A6 + 0x560]
  3742. 0000292C  610A                     bsr        +0xC /* 00002938 */
  3743. 0000292E  6604                     bne        +0x6 /* 00002934 */
  3744. 00002930  303C F060                move.w     D0, 0xF060
  3745. label00002934:
  3746. 00002934  205F                     movea.l    A0, [A7]+
  3747. 00002936  4E75                     rts
  3748. fn00002938:
  3749. 00002938  2050                     movea.l    A0, [A0]
  3750. label0000293A:
  3751. 0000293A  2018                     move.l     D0, [A0]+
  3752. 0000293C  670C                     beq        +0xE /* 0000294A */
  3753. 0000293E  B280                     cmp.l      D1, D0
  3754. 00002940  6704                     beq        +0x6 /* 00002946 */
  3755. 00002942  5848                     addq.w     A0, 4
  3756. 00002944  60F4                     bra        -0xA /* 0000293A */
  3757. label00002946:
  3758. 00002946  2018                     move.l     D0, [A0]+
  3759. 00002948  4840                     swap.w     D0
  3760. label0000294A:
  3761. 0000294A  4E75                     rts
  3762. fn0000294C:
  3763. 0000294C  7801                     moveq.l    D4, 0x01
  3764. label0000294E:
  3765. 0000294E  204C                     movea.l    A0, A4
  3766. 00002950  A029                     syscall    HLock
  3767. 00002952  41EE 018A                lea.l      A0, [A6 + 0x18A]
  3768. 00002956  3144 001C                move.w     [A0 + 0x1C], D4
  3769. 0000295A  2254                     movea.l    A1, [A4]
  3770. 0000295C  43F1 6022                lea.l      A1, [A1 + D6.w + 0x22]
  3771. 00002960  2149 0012                move.l     [A0 + 0x12], A1
  3772. 00002964  2145 0030                move.l     [A0 + 0x30], D5
  3773. 00002968  7009                     moveq.l    D0, 0x09
  3774. 0000296A  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  3775. 0000296C  6B00 01F2                bmi        +0x1F4 /* 00002B60 */
  3776. 00002970  5244                     addq.w     D4, 1
  3777. 00002972  2028 0030                move.l     D0, [A0 + 0x30]
  3778. 00002976  B0AE 04E2                cmp.l      D0, [A6 + 0x4E2]
  3779. 0000297A  67D2                     beq        -0x2C /* 0000294E */
  3780. 0000297C  B0AE 04E6                cmp.l      D0, [A6 + 0x4E6]
  3781. 00002980  67CC                     beq        -0x32 /* 0000294E */
  3782. 00002982  B0AE 070A                cmp.l      D0, [A6 + 0x70A]
  3783. 00002986  67C6                     beq        -0x38 /* 0000294E */
  3784. 00002988  2254                     movea.l    A1, [A4]
  3785. 0000298A  43F1 6000                lea.l      A1, [A1 + D6.w]
  3786. 0000298E  4229 001E                clr.b      [A1 + 0x1E]
  3787. 00002992  42A9 0004                clr.l      [A1 + 0x4]
  3788. 00002996  336E 0540 0008           move.w     [A1 + 0x8], [A6 + 0x540]
  3789. 0000299C  3368 0016 000A           move.w     [A1 + 0xA], [A0 + 0x16]
  3790. 000029A2  1368 001E 0010           move.b     [A1 + 0x10], [A0 + 0x1E]
  3791. 000029A8  4229 0011                clr.b      [A1 + 0x11]
  3792. 000029AC  3368 0028 0012           move.w     [A1 + 0x12], [A0 + 0x28]
  3793. 000029B2  6100 01CE                bsr        +0x1D0 /* 00002B82 */
  3794. 000029B6  3340 0018                move.w     [A1 + 0x18], D0
  3795. 000029BA  0828 0004 001E           btst.b     [A0 + 0x1E], 0x4
  3796. 000029C0  6662                     bne        +0x64 /* 00002A24 */
  3797. 000029C2  2368 0064 000C           move.l     [A1 + 0xC], [A0 + 0x64]
  3798. 000029C8  2228 0020                move.l     D1, [A0 + 0x20]
  3799. 000029CC  2281                     move.l     [A1], D1
  3800. 000029CE  4A2E 0552                tst.b      [A6 + 0x552]
  3801. 000029D2  6606                     bne        +0x8 /* 000029DA */
  3802. 000029D4  42A9 0004                clr.l      [A1 + 0x4]
  3803. 000029D8  6006                     bra        +0x8 /* 000029E0 */
  3804. label000029DA:
  3805. 000029DA  2368 0024 0004           move.l     [A1 + 0x4], [A0 + 0x24]
  3806. label000029E0:
  3807. 000029E0  6100 FF38                bsr        -0xC6 /* 0000291A */
  3808. 000029E4  0C40 F067                cmpi.w     D0, 0xF067
  3809. 000029E8  57E9 001E                seq        [A1 + 0x1E]
  3810. 000029EC  0C40 F060                cmpi.w     D0, 0xF060
  3811. 000029F0  660C                     bne        +0xE /* 000029FE */
  3812. 000029F2  0829 000B 0012           btst.b     [A1 + 0x12], 0xB
  3813. 000029F8  6704                     beq        +0x6 /* 000029FE */
  3814. 000029FA  303C F06F                move.w     D0, 0xF06F
  3815. label000029FE:
  3816. 000029FE  4A02                     tst.b      D2
  3817. 00002A00  6700 0084                beq        +0x86 /* 00002A86 */
  3818. 00002A04  0C81 6164 7270           cmpi.l     D1, 0x61647270 /* 'adrp' */
  3819. 00002A0A  6700 007A                beq        +0x7C /* 00002A86 */
  3820. 00002A0E  0C81 6472 6F70           cmpi.l     D1, 0x64726F70 /* 'drop' */
  3821. 00002A14  6770                     beq        +0x72 /* 00002A86 */
  3822. 00002A16  08E9 0004 0010           bset.b     [A1 + 0x10], 0x4
  3823. 00002A1C  08E8 0004 001E           bset.b     [A0 + 0x1E], 0x4
  3824. 00002A22  6062                     bra        +0x64 /* 00002A86 */
  3825. label00002A24:
  3826. 00002A24  08A9 000F 0012           bclr.b     [A1 + 0x12], 0xF
  3827. 00002A2A  22A8 0030                move.l     [A1], [A0 + 0x30]
  3828. 00002A2E  2368 0064 000C           move.l     [A1 + 0xC], [A0 + 0x64]
  3829. 00002A34  222E 03CE                move.l     D1, [A6 + 0x3CE]
  3830. 00002A38  0801 0012                btst.b     D1, 0x12
  3831. 00002A3C  6718                     beq        +0x1A /* 00002A56 */
  3832. 00002A3E  1368 001F 0011           move.b     [A1 + 0x11], [A0 + 0x1F]
  3833. 00002A44  08A9 0007 0011           bclr.b     [A1 + 0x11], 0x7
  3834. 00002A4A  4A2E 0451                tst.b      [A6 + 0x451]
  3835. 00002A4E  6706                     beq        +0x8 /* 00002A56 */
  3836. 00002A50  08E9 0002 0011           bset.b     [A1 + 0x11], 0x2
  3837. label00002A56:
  3838. 00002A56  303C F061                move.w     D0, 0xF061
  3839. 00002A5A  1229 0011                move.b     D1, [A1 + 0x11]
  3840. 00002A5E  4A2E 04A4                tst.b      [A6 + 0x4A4]
  3841. 00002A62  660E                     bne        +0x10 /* 00002A72 */
  3842. 00002A64  0801 0000                btst.b     D1, 0x0
  3843. 00002A68  671C                     beq        +0x1E /* 00002A86 */
  3844. 00002A6A  0201 0006                andi.b     D1, 0x6
  3845. 00002A6E  6716                     beq        +0x18 /* 00002A86 */
  3846. 00002A70  600A                     bra        +0xC /* 00002A7C */
  3847. label00002A72:
  3848. 00002A72  0201 0003                andi.b     D1, 0x3
  3849. 00002A76  0C01 0003                cmpi.b     D1, 0x3
  3850. 00002A7A  660A                     bne        +0xC /* 00002A86 */
  3851. label00002A7C:
  3852. 00002A7C  303C F066                move.w     D0, 0xF066
  3853. 00002A80  08E9 0003 0011           bset.b     [A1 + 0x11], 0x3
  3854. label00002A86:
  3855. 00002A86  3340 0014                move.w     [A1 + 0x14], D0
  3856. 00002A8A  4A2E 03C6                tst.b      [A6 + 0x3C6]
  3857. 00002A8E  6706                     beq        +0x8 /* 00002A96 */
  3858. 00002A90  08E9 0007 0011           bset.b     [A1 + 0x11], 0x7
  3859. label00002A96:
  3860. 00002A96  6100 00F8                bsr        +0xFA /* 00002B90 */
  3861. 00002A9A  3340 0016                move.w     [A1 + 0x16], D0
  3862. 00002A9E  0828 0004 001E           btst.b     [A0 + 0x1E], 0x4
  3863. 00002AA4  660A                     bne        +0xC /* 00002AB0 */
  3864. 00002AA6  4A2E 04A4                tst.b      [A6 + 0x4A4]
  3865. 00002AAA  6604                     bne        +0x6 /* 00002AB0 */
  3866. 00002AAC  50E9 001E                st         [A1 + 0x1E]
  3867. label00002AB0:
  3868. 00002AB0  6100 00F6                bsr        +0xF8 /* 00002BA8 */
  3869. 00002AB4  3340 001A                move.w     [A1 + 0x1A], D0
  3870. 00002AB8  3341 001C                move.w     [A1 + 0x1C], D1
  3871. 00002ABC  336E 053A 0020           move.w     [A1 + 0x20], [A6 + 0x53A]
  3872. 00002AC2  7000                     moveq.l    D0, 0x00
  3873. 00002AC4  0829 000F 0012           btst.b     [A1 + 0x12], 0xF
  3874. 00002ACA  6720                     beq        +0x22 /* 00002AEC */
  3875. 00002ACC  594F                     subq.w     A7, 4
  3876. 00002ACE  3F29 001A                move.w     -[A7], [A1 + 0x1A]
  3877. 00002AD2  3F3C 005C                move.w     -[A7], 0x5C /* '\\' */
  3878. 00002AD6  2F3C 8404 000C           move.l     -[A7], 0x8404000C
  3879. 00002ADC  A8B5                     syscall    ScriptUtil
  3880. 00002ADE  221F                     move.l     D1, [A7]+
  3881. 00002AE0  1001                     move.b     D0, D1
  3882. 00002AE2  41EE 018A                lea.l      A0, [A6 + 0x18A]
  3883. 00002AE6  2254                     movea.l    A1, [A4]
  3884. 00002AE8  43F1 6000                lea.l      A1, [A1 + D6.w]
  3885. label00002AEC:
  3886. 00002AEC  1340 001F                move.b     [A1 + 0x1F], D0
  3887. 00002AF0  0829 000E 0012           btst.b     [A1 + 0x12], 0xE
  3888. 00002AF6  670C                     beq        +0xE /* 00002B04 */
  3889. 00002AF8  4A2E 04A4                tst.b      [A6 + 0x4A4]
  3890. 00002AFC  6746                     beq        +0x48 /* 00002B44 */
  3891. 00002AFE  4A6E 016A                tst.w      [A6 + 0x16A]
  3892. 00002B02  6C40                     bge        +0x42 /* 00002B44 */
  3893. label00002B04:
  3894. 00002B04  4A2E 04A4                tst.b      [A6 + 0x4A4]
  3895. 00002B08  6750                     beq        +0x52 /* 00002B5A */
  3896. 00002B0A  0828 0004 001E           btst.b     [A0 + 0x1E], 0x4
  3897. 00002B10  6636                     bne        +0x38 /* 00002B48 */
  3898. 00002B12  2028 0020                move.l     D0, [A0 + 0x20]
  3899. 00002B16  0C80 C46C 6472           cmpi.l     D0, 0xC46C6472
  3900. 00002B1C  6700 FE30                beq        -0x1CE /* 0000294E */
  3901. 00002B20  226E 016C                movea.l    A1, [A6 + 0x16C]
  3902. 00002B24  322E 016A                move.w     D1, [A6 + 0x16A]
  3903. 00002B28  6F1E                     ble        +0x20 /* 00002B48 */
  3904. label00002B2A:
  3905. 00002B2A  B099                     cmp.l      D0, [A1]+
  3906. 00002B2C  671A                     beq        +0x1C /* 00002B48 */
  3907. 00002B2E  5341                     subq.w     D1, 1
  3908. 00002B30  66F8                     bne        -0x6 /* 00002B2A */
  3909. 00002B32  43EE 0598                lea.l      A1, [A6 + 0x598]
  3910. 00002B36  322E 0618                move.w     D1, [A6 + 0x618]
  3911. 00002B3A  6708                     beq        +0xA /* 00002B44 */
  3912. label00002B3C:
  3913. 00002B3C  B099                     cmp.l      D0, [A1]+
  3914. 00002B3E  671A                     beq        +0x1C /* 00002B5A */
  3915. 00002B40  5341                     subq.w     D1, 1
  3916. 00002B42  66F8                     bne        -0x6 /* 00002B3C */
  3917. label00002B44:
  3918. 00002B44  6000 FE08                bra        -0x1F6 /* 0000294E */
  3919. label00002B48:
  3920. 00002B48  0828 0004 001E           btst.b     [A0 + 0x1E], 0x4
  3921. 00002B4E  6706                     beq        +0x8 /* 00002B56 */
  3922. 00002B50  4A2E 0569                tst.b      [A6 + 0x569]
  3923. 00002B54  6704                     beq        +0x6 /* 00002B5A */
  3924. label00002B56:
  3925. 00002B56  610A                     bsr        +0xC /* 00002B62 */
  3926. 00002B58  66EA                     bne        -0x14 /* 00002B44 */
  3927. label00002B5A:
  3928. 00002B5A  6100 0222                bsr        +0x224 /* 00002D7E */
  3929. 00002B5E  6AE4                     bpl        -0x1A /* 00002B44 */
  3930. label00002B60:
  3931. 00002B60  4E75                     rts
  3932. fn00002B62:
  3933. 00002B62  4AAE 0166                tst.l      [A6 + 0x166]
  3934. 00002B66  6718                     beq        +0x1A /* 00002B80 */
  3935. 00002B68  554F                     subq.w     A7, 2
  3936. 00002B6A  486E 018A                pea.l      [A6 + 0x18A]
  3937. 00002B6E  4A2E 04A7                tst.b      [A6 + 0x4A7]
  3938. 00002B72  6704                     beq        +0x6 /* 00002B78 */
  3939. 00002B74  2F2E 0186                move.l     -[A7], [A6 + 0x186]
  3940. label00002B78:
  3941. 00002B78  206E 0166                movea.l    A0, [A6 + 0x166]
  3942. 00002B7C  4E90                     jsr        [A0]
  3943. 00002B7E  101F                     move.b     D0, [A7]+
  3944. label00002B80:
  3945. 00002B80  4E75                     rts
  3946. fn00002B82:
  3947. 00002B82  7000                     moveq.l    D0, 0x00
  3948. 00002B84  1028 0029                move.b     D0, [A0 + 0x29]
  3949. 00002B88  E240                     asr        D0.w, 1
  3950. 00002B8A  0240 0007                andi.w     D0, 0x7
  3951. 00002B8E  4E75                     rts
  3952. fn00002B90:
  3953. 00002B90  103A D47A                move.b     D0, [PC - 0x2B86 /* 0000000C, value 0x0, cstring "" */]
  3954. 00002B94  660C                     bne        +0xE /* 00002BA2 */
  3955. 00002B96  4A78 0BAC                tst.w      [0x00000BAC /* TESysJust */]
  3956. 00002B9A  6706                     beq        +0x8 /* 00002BA2 */
  3957. 00002B9C  303C 00FF                move.w     D0, 0xFF
  3958. 00002BA0  6004                     bra        +0x6 /* 00002BA6 */
  3959. label00002BA2:
  3960. 00002BA2  303C FF00                move.w     D0, 0xFF00
  3961. label00002BA6:
  3962. 00002BA6  4E75                     rts
  3963. fn00002BA8:
  3964. 00002BA8  48E7 00C0                movem.l    -[A7], A0,A1
  3965. 00002BAC  594F                     subq.w     A7, 4
  3966. 00002BAE  3F3C 001E                move.w     -[A7], 0x1E
  3967. 00002BB2  2F3C 8402 0008           move.l     -[A7], 0x84020008
  3968. 00002BB8  A8B5                     syscall    ScriptUtil
  3969. 00002BBA  201F                     move.l     D0, [A7]+
  3970. 00002BBC  0800 001D                btst.b     D0, 0x1D
  3971. 00002BC0  670E                     beq        +0x10 /* 00002BD0 */
  3972. 00002BC2  2057                     movea.l    A0, [A7]
  3973. 00002BC4  7000                     moveq.l    D0, 0x00
  3974. 00002BC6  1028 005C                move.b     D0, [A0 + 0x5C]
  3975. 00002BCA  0880 0007                bclr.b     D0, 0x7
  3976. 00002BCE  6604                     bne        +0x6 /* 00002BD4 */
  3977. label00002BD0:
  3978. 00002BD0  302E 0724                move.w     D0, [A6 + 0x724]
  3979. label00002BD4:
  3980. 00002BD4  3F00                     move.w     -[A7], D0
  3981. 00002BD6  322E 0538                move.w     D1, [A6 + 0x538]
  3982. 00002BDA  B06E 0536                cmp.w      D0, [A6 + 0x536]
  3983. 00002BDE  6712                     beq        +0x14 /* 00002BF2 */
  3984. 00002BE0  594F                     subq.w     A7, 4
  3985. 00002BE2  3F00                     move.w     -[A7], D0
  3986. 00002BE4  3F3C 000C                move.w     -[A7], 0xC
  3987. 00002BE8  2F3C 8404 000C           move.l     -[A7], 0x8404000C
  3988. 00002BEE  A8B5                     syscall    ScriptUtil
  3989. 00002BF0  221F                     move.l     D1, [A7]+
  3990. label00002BF2:
  3991. 00002BF2  301F                     move.w     D0, [A7]+
  3992. 00002BF4  4CDF 0300                movem.l    A0,A1, [A7]+
  3993. 00002BF8  4E75                     rts
  3994. fn00002BFA:
  3995. 00002BFA  48E7 8040                movem.l    -[A7], D0,A1
  3996. 00002BFE  2478 0358                movea.l    A2, [0x00000358]
  3997. 00002C02  2608                     move.l     D3, A0
  3998. label00002C04:
  3999. 00002C04  200A                     move.l     D0, A2
  4000. 00002C06  672A                     beq        +0x2C /* 00002C32 */
  4001. 00002C08  4A6A 0048                tst.w      [A2 + 0x48]
  4002. 00002C0C  6606                     bne        +0x8 /* 00002C14 */
  4003. 00002C0E  4A6A 004A                tst.w      [A2 + 0x4A]
  4004. 00002C12  6A1A                     bpl        +0x1C /* 00002C2E */
  4005. label00002C14:
  4006. 00002C14  224A                     movea.l    A1, A2
  4007. 00002C16  6100 EBCE                bsr        -0x1430 /* 000017E6 */
  4008. 00002C1A  4A40                     tst.w      D0
  4009. 00002C1C  6610                     bne        +0x12 /* 00002C2E */
  4010. 00002C1E  3D6A 0048 0540           move.w     [A6 + 0x540], [A2 + 0x48]
  4011. 00002C24  2F0A                     move.l     -[A7], A2
  4012. 00002C26  2043                     movea.l    A0, D3
  4013. 00002C28  4E90                     jsr        [A0]
  4014. 00002C2A  245F                     movea.l    A2, [A7]+
  4015. 00002C2C  6B04                     bmi        +0x6 /* 00002C32 */
  4016. label00002C2E:
  4017. 00002C2E  2452                     movea.l    A2, [A2]
  4018. 00002C30  60D2                     bra        -0x2C /* 00002C04 */
  4019. label00002C32:
  4020. 00002C32  4CDF 0201                movem.l    D0,A1, [A7]+
  4021. 00002C36  4E75                     rts
  4022. 00002C38  302A 004E                move.w     D0, [A2 + 0x4E]
  4023. 00002C3C  41EE 018A                lea.l      A0, [A6 + 0x18A]
  4024. 00002C40  3140 0016                move.w     [A0 + 0x16], D0
  4025. 00002C44  2F05                     move.l     -[A7], D5
  4026. 00002C46  2205                     move.l     D1, D5
  4027. 00002C48  6100 EF7E                bsr        -0x1080 /* 00001BC8 */
  4028. 00002C4C  2A00                     move.l     D5, D0
  4029. 00002C4E  6710                     beq        +0x12 /* 00002C60 */
  4030. 00002C50  322E 0540                move.w     D1, [A6 + 0x540]
  4031. 00002C54  6100 EFB2                bsr        -0x104C /* 00001C08 */
  4032. 00002C58  1D40 03C6                move.b     [A6 + 0x3C6], D0
  4033. 00002C5C  6100 FCEE                bsr        -0x310 /* 0000294C */
  4034. label00002C60:
  4035. 00002C60  2A1F                     move.l     D5, [A7]+
  4036. 00002C62  7000                     moveq.l    D0, 0x00
  4037. 00002C64  4E75                     rts
  4038. 00002C66  7400                     moveq.l    D2, 0x00
  4039. 00002C68  41EE 018A                lea.l      A0, [A6 + 0x18A]
  4040. 00002C6C  42A8 0012                clr.l      [A0 + 0x12]
  4041. 00002C70  316A 004E 0016           move.w     [A0 + 0x16], [A2 + 0x4E]
  4042. 00002C76  43EE 03CC                lea.l      A1, [A6 + 0x3CC]
  4043. 00002C7A  2149 0020                move.l     [A0 + 0x20], A1
  4044. 00002C7E  700E                     moveq.l    D0, 0x0E
  4045. 00002C80  2140 0024                move.l     [A0 + 0x24], D0
  4046. 00002C84  7030                     moveq.l    D0, 0x30
  4047. 00002C86  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  4048. 00002C88  6600 0006                bne        +0x8 /* 00002C90 */
  4049. 00002C8C  242E 03CE                move.l     D2, [A6 + 0x3CE]
  4050. label00002C90:
  4051. 00002C90  41EE 018A                lea.l      A0, [A6 + 0x18A]
  4052. 00002C94  316A 004E 0016           move.w     [A0 + 0x16], [A2 + 0x4E]
  4053. 00002C9A  317C FFFF 001C           move.w     [A0 + 0x1C], 0xFFFF
  4054. 00002CA0  7002                     moveq.l    D0, 0x02
  4055. 00002CA2  2140 0030                move.l     [A0 + 0x30], D0
  4056. 00002CA6  2254                     movea.l    A1, [A4]
  4057. 00002CA8  43F1 6022                lea.l      A1, [A1 + D6.w + 0x22]
  4058. 00002CAC  2149 0012                move.l     [A0 + 0x12], A1
  4059. 00002CB0  7009                     moveq.l    D0, 0x09
  4060. 00002CB2  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  4061. 00002CB4  6B00 00C6                bmi        +0xC8 /* 00002D7C */
  4062. 00002CB8  302A 004E                move.w     D0, [A2 + 0x4E]
  4063. 00002CBC  223C 6465 736B           move.l     D1, 0x6465736B /* 'desk' */
  4064. 00002CC2  48E7 00E0                movem.l    -[A7], A0,A1,A2
  4065. 00002CC6  6100 EF00                bsr        -0x10FE /* 00001BC8 */
  4066. 00002CCA  2200                     move.l     D1, D0
  4067. 00002CCC  302A 004E                move.w     D0, [A2 + 0x4E]
  4068. 00002CD0  6100 0B74                bsr        +0xB76 /* 00003846 */
  4069. 00002CD4  4A81                     tst.l      D1
  4070. 00002CD6  6602                     bne        +0x4 /* 00002CDA */
  4071. 00002CD8  7202                     moveq.l    D1, 0x02
  4072. label00002CDA:
  4073. 00002CDA  2081                     move.l     [A0], D1
  4074. 00002CDC  4CDF 0700                movem.l    A0,A1,A2, [A7]+
  4075. 00002CE0  2254                     movea.l    A1, [A4]
  4076. 00002CE2  43F1 6000                lea.l      A1, [A1 + D6.w]
  4077. 00002CE6  2281                     move.l     [A1], D1
  4078. 00002CE8  42A9 0004                clr.l      [A1 + 0x4]
  4079. 00002CEC  7001                     moveq.l    D0, 0x01
  4080. 00002CEE  2340 000C                move.l     [A1 + 0xC], D0
  4081. 00002CF2  336A 0048 0008           move.w     [A1 + 0x8], [A2 + 0x48]
  4082. 00002CF8  336A 004E 000A           move.w     [A1 + 0xA], [A2 + 0x4E]
  4083. 00002CFE  1368 001E 0010           move.b     [A1 + 0x10], [A0 + 0x1E]
  4084. 00002D04  4229 0011                clr.b      [A1 + 0x11]
  4085. 00002D08  302A 0012                move.w     D0, [A2 + 0x12]
  4086. 00002D0C  0240 8080                andi.w     D0, 0x8080
  4087. 00002D10  6706                     beq        +0x8 /* 00002D18 */
  4088. 00002D12  08E9 0002 0011           bset.b     [A1 + 0x11], 0x2
  4089. label00002D18:
  4090. 00002D18  0802 0012                btst.b     D2, 0x12
  4091. 00002D1C  670E                     beq        +0x10 /* 00002D2C */
  4092. 00002D1E  0828 0002 001F           btst.b     [A0 + 0x1F], 0x2
  4093. 00002D24  6706                     beq        +0x8 /* 00002D2C */
  4094. 00002D26  08E9 0002 0011           bset.b     [A1 + 0x11], 0x2
  4095. label00002D2C:
  4096. 00002D2C  322A 0048                move.w     D1, [A2 + 0x48]
  4097. 00002D30  6100 EED6                bsr        -0x1128 /* 00001C08 */
  4098. 00002D34  4A00                     tst.b      D0
  4099. 00002D36  6706                     beq        +0x8 /* 00002D3E */
  4100. 00002D38  08E9 0007 0011           bset.b     [A1 + 0x11], 0x7
  4101. label00002D3E:
  4102. 00002D3E  3368 0028 0012           move.w     [A1 + 0x12], [A0 + 0x28]
  4103. 00002D44  3028 0016                move.w     D0, [A0 + 0x16]
  4104. 00002D48  6100 0B50                bsr        +0xB52 /* 0000389A */
  4105. 00002D4C  3340 0014                move.w     [A1 + 0x14], D0
  4106. 00002D50  6100 FE30                bsr        -0x1CE /* 00002B82 */
  4107. 00002D54  3340 0018                move.w     [A1 + 0x18], D0
  4108. 00002D58  6100 FE36                bsr        -0x1C8 /* 00002B90 */
  4109. 00002D5C  3340 0016                move.w     [A1 + 0x16], D0
  4110. 00002D60  6100 FE46                bsr        -0x1B8 /* 00002BA8 */
  4111. 00002D64  3340 001A                move.w     [A1 + 0x1A], D0
  4112. 00002D68  3341 001C                move.w     [A1 + 0x1C], D1
  4113. 00002D6C  336E 053A 0020           move.w     [A1 + 0x20], [A6 + 0x53A]
  4114. 00002D72  4229 001E                clr.b      [A1 + 0x1E]
  4115. 00002D76  4229 001F                clr.b      [A1 + 0x1F]
  4116. 00002D7A  6102                     bsr        +0x4 /* 00002D7E */
  4117. label00002D7C:
  4118. 00002D7C  4E75                     rts
  4119. fn00002D7E:
  4120. 00002D7E  7200                     moveq.l    D1, 0x00
  4121. 00002D80  2053                     movea.l    A0, [A3]
  4122. 00002D82  3228 004C                move.w     D1, [A0 + 0x4C]
  4123. 00002D86  D281                     add.l      D1, D1
  4124. 00002D88  204B                     movea.l    A0, A3
  4125. 00002D8A  A025                     syscall    GetHandleSize
  4126. 00002D8C  0480 0000 0058           subi.l     D0, 0x58 /* 'X' */
  4127. 00002D92  B280                     cmp.l      D1, D0
  4128. 00002D94  6D0A                     blt        +0xC /* 00002DA0 */
  4129. 00002D96  0680 0000 0096           addi.l     D0, 0x96
  4130. 00002D9C  A024                     syscall    SetHandleSize
  4131. 00002D9E  663A                     bne        +0x3C /* 00002DDA */
  4132. label00002DA0:
  4133. 00002DA0  2053                     movea.l    A0, [A3]
  4134. 00002DA2  3186 1056                move.w     [A0 + D1.w + 0x56], D6
  4135. 00002DA6  5268 004C                addq.w     [A0 + 0x4C], 1
  4136. 00002DAA  7225                     moveq.l    D1, 0x25
  4137. 00002DAC  2054                     movea.l    A0, [A4]
  4138. 00002DAE  D230 6022                add.b      D1, [A0 + D6.w + 0x22]
  4139. 00002DB2  0881 0000                bclr.b     D1, 0x0
  4140. 00002DB6  DC41                     add.w      D6, D1
  4141. 00002DB8  204C                     movea.l    A0, A4
  4142. 00002DBA  A025                     syscall    GetHandleSize
  4143. 00002DBC  2200                     move.l     D1, D0
  4144. 00002DBE  9286                     sub.l      D1, D6
  4145. 00002DC0  0C81 0000 0062           cmpi.l     D1, 0x62 /* 'b' */
  4146. 00002DC6  6C24                     bge        +0x26 /* 00002DEC */
  4147. 00002DC8  2200                     move.l     D1, D0
  4148. 00002DCA  A02A                     syscall    HUnlock
  4149. 00002DCC  303C 0400                move.w     D0, 0x400
  4150. 00002DD0  D081                     add.l      D0, D1
  4151. 00002DD2  4A40                     tst.w      D0
  4152. 00002DD4  6B04                     bmi        +0x6 /* 00002DDA */
  4153. 00002DD6  A024                     syscall    SetHandleSize
  4154. 00002DD8  6712                     beq        +0x14 /* 00002DEC */
  4155. label00002DDA:
  4156. 00002DDA  48E7 F8F8                movem.l    -[A7], D0,D1,D2,D3,D4,A0,A1,A2,A3,A4
  4157. 00002DDE  323C 000D                move.w     D1, 0xD /* '\r' */
  4158. 00002DE2  6100 F880                bsr        -0x77E /* 00002664 */
  4159. 00002DE6  4CDF 1F1F                movem.l    D0,D1,D2,D3,D4,A0,A1,A2,A3,A4, [A7]+
  4160. 00002DEA  70FF                     moveq.l    D0, 0xFFFFFFFF
  4161. label00002DEC:
  4162. 00002DEC  4E75                     rts
  4163. fn00002DEE:
  4164. 00002DEE  3F06                     move.w     -[A7], D6
  4165. 00002DF0  3F07                     move.w     -[A7], D7
  4166. 00002DF2  3C2F 000A                move.w     D6, [A7 + 0xA]
  4167. 00002DF6  3E2F 0008                move.w     D7, [A7 + 0x8]
  4168. 00002DFA  3A07                     move.w     D5, D7
  4169. 00002DFC  9A46                     sub.w      D5, D6
  4170. 00002DFE  6F3C                     ble        +0x3E /* 00002E3C */
  4171. 00002E00  0C45 0002                cmpi.w     D5, 0x2
  4172. 00002E04  6620                     bne        +0x22 /* 00002E26 */
  4173. 00002E06  3634 6000                move.w     D3, [A4 + D6.w]
  4174. 00002E0A  41F2 301A                lea.l      A0, [A2 + D3.w + 0x1A]
  4175. 00002E0E  3834 7000                move.w     D4, [A4 + D7.w]
  4176. 00002E12  43F2 401A                lea.l      A1, [A2 + D4.w + 0x1A]
  4177. 00002E16  6100 0096                bsr        +0x98 /* 00002EAE */
  4178. 00002E1A  6D20                     blt        +0x22 /* 00002E3C */
  4179. 00002E1C  3984 6000                move.w     [A4 + D6.w], D4
  4180. 00002E20  3983 7000                move.w     [A4 + D7.w], D3
  4181. 00002E24  6016                     bra        +0x18 /* 00002E3C */
  4182. label00002E26:
  4183. 00002E26  611C                     bsr        +0x1E /* 00002E44 */
  4184. 00002E28  3F05                     move.w     -[A7], D5
  4185. 00002E2A  3F06                     move.w     -[A7], D6
  4186. 00002E2C  5545                     subq.w     D5, 2
  4187. 00002E2E  3F05                     move.w     -[A7], D5
  4188. 00002E30  61BC                     bsr        -0x42 /* 00002DEE */
  4189. 00002E32  3A1F                     move.w     D5, [A7]+
  4190. 00002E34  5445                     addq.w     D5, 2
  4191. 00002E36  3F05                     move.w     -[A7], D5
  4192. 00002E38  3F07                     move.w     -[A7], D7
  4193. 00002E3A  61B2                     bsr        -0x4C /* 00002DEE */
  4194. label00002E3C:
  4195. 00002E3C  3E1F                     move.w     D7, [A7]+
  4196. 00002E3E  3C1F                     move.w     D6, [A7]+
  4197. 00002E40  2E9F                     move.l     [A7], [A7]+
  4198. 00002E42  4E75                     rts
  4199. fn00002E44:
  4200. 00002E44  48E7 0300                movem.l    -[A7], D6,D7
  4201. 00002E48  3A07                     move.w     D5, D7
  4202. 00002E4A  DA46                     add.w      D5, D6
  4203. 00002E4C  E24D                     lsr        D5.w, 1
  4204. 00002E4E  0245 FFFE                andi.w     D5, 0xFFFE
  4205. 00002E52  3634 5000                move.w     D3, [A4 + D5.w]
  4206. 00002E56  39B4 7000 5000           move.w     [A4 + D5.w], [A4 + D7.w]
  4207. 00002E5C  3983 7000                move.w     [A4 + D7.w], D3
  4208. 00002E60  41F2 301A                lea.l      A0, [A2 + D3.w + 0x1A]
  4209. 00002E64  5546                     subq.w     D6, 2
  4210. label00002E66:
  4211. 00002E66  5446                     addq.w     D6, 2
  4212. 00002E68  3634 6000                move.w     D3, [A4 + D6.w]
  4213. 00002E6C  43F2 301A                lea.l      A1, [A2 + D3.w + 0x1A]
  4214. 00002E70  613C                     bsr        +0x3E /* 00002EAE */
  4215. 00002E72  6EF2                     bgt        -0xC /* 00002E66 */
  4216. label00002E74:
  4217. 00002E74  5547                     subq.w     D7, 2
  4218. 00002E76  6F20                     ble        +0x22 /* 00002E98 */
  4219. 00002E78  3634 7000                move.w     D3, [A4 + D7.w]
  4220. 00002E7C  43F2 301A                lea.l      A1, [A2 + D3.w + 0x1A]
  4221. 00002E80  612C                     bsr        +0x2E /* 00002EAE */
  4222. 00002E82  6DF0                     blt        -0xE /* 00002E74 */
  4223. 00002E84  BE46                     cmp.w      D7, D6
  4224. 00002E86  6F10                     ble        +0x12 /* 00002E98 */
  4225. 00002E88  3634 6000                move.w     D3, [A4 + D6.w]
  4226. 00002E8C  39B4 7000 6000           move.w     [A4 + D6.w], [A4 + D7.w]
  4227. 00002E92  3983 7000                move.w     [A4 + D7.w], D3
  4228. 00002E96  60CE                     bra        -0x30 /* 00002E66 */
  4229. label00002E98:
  4230. 00002E98  3A06                     move.w     D5, D6
  4231. 00002E9A  4CDF 00C0                movem.l    D6,D7, [A7]+
  4232. 00002E9E  3634 5000                move.w     D3, [A4 + D5.w]
  4233. 00002EA2  39B4 7000 5000           move.w     [A4 + D5.w], [A4 + D7.w]
  4234. 00002EA8  3983 7000                move.w     [A4 + D7.w], D3
  4235. 00002EAC  4E75                     rts
  4236. fn00002EAE:
  4237. 00002EAE  B3C8                     cmpa.l     A1, A0
  4238. 00002EB0  677A                     beq        +0x7C /* 00002F2C */
  4239. 00002EB2  48E7 00C0                movem.l    -[A7], A0,A1
  4240. 00002EB6  3010                     move.w     D0, [A0]
  4241. 00002EB8  B051                     cmp.w      D0, [A1]
  4242. 00002EBA  6710                     beq        +0x12 /* 00002ECC */
  4243. 00002EBC  554F                     subq.w     A7, 2
  4244. 00002EBE  3F00                     move.w     -[A7], D0
  4245. 00002EC0  3F11                     move.w     -[A7], [A1]
  4246. 00002EC2  3F3C 001E                move.w     -[A7], 0x1E
  4247. 00002EC6  A9ED                     syscall    Pack6
  4248. 00002EC8  4A5F                     tst.w      [A7]+
  4249. 00002ECA  605C                     bra        +0x5E /* 00002F28 */
  4250. label00002ECC:
  4251. 00002ECC  41E8 0008                lea.l      A0, [A0 + 0x8]
  4252. 00002ED0  43E9 0008                lea.l      A1, [A1 + 0x8]
  4253. 00002ED4  1010                     move.b     D0, [A0]
  4254. label00002ED6:
  4255. 00002ED6  B308                     cmpm.b     [A1]+, [A0]+
  4256. 00002ED8  56C8 FFFC                dbne       D0, -0x6 /* 00002ED6 */
  4257. 00002EDC  674A                     beq        +0x4C /* 00002F28 */
  4258. 00002EDE  4CD7 0300                movem.l    A0,A1, [A7]
  4259. 00002EE2  554F                     subq.w     A7, 2
  4260. 00002EE4  4868 0009                pea.l      [A0 + 0x9]
  4261. 00002EE8  4869 0009                pea.l      [A1 + 0x9]
  4262. 00002EEC  7000                     moveq.l    D0, 0x00
  4263. 00002EEE  1028 0008                move.b     D0, [A0 + 0x8]
  4264. 00002EF2  3F00                     move.w     -[A7], D0
  4265. 00002EF4  1029 0008                move.b     D0, [A1 + 0x8]
  4266. 00002EF8  3F00                     move.w     -[A7], D0
  4267. 00002EFA  3010                     move.w     D0, [A0]
  4268. 00002EFC  B06E 0580                cmp.w      D0, [A6 + 0x580]
  4269. 00002F00  671A                     beq        +0x1C /* 00002F1C */
  4270. 00002F02  3D40 0580                move.w     [A6 + 0x580], D0
  4271. 00002F06  594F                     subq.w     A7, 4
  4272. 00002F08  3F3C 0002                move.w     -[A7], 0x2
  4273. 00002F0C  3F00                     move.w     -[A7], D0
  4274. 00002F0E  3F3C FFFF                move.w     -[A7], 0xFFFF
  4275. 00002F12  3F3C 0032                move.w     -[A7], 0x32 /* '2' */
  4276. 00002F16  A9ED                     syscall    Pack6
  4277. 00002F18  2D5F 0582                move.l     [A6 + 0x582], [A7]+
  4278. label00002F1C:
  4279. 00002F1C  2F2E 0582                move.l     -[A7], [A6 + 0x582]
  4280. 00002F20  3F3C 001A                move.w     -[A7], 0x1A
  4281. 00002F24  A9ED                     syscall    Pack6
  4282. 00002F26  4A5F                     tst.w      [A7]+
  4283. label00002F28:
  4284. 00002F28  4CDF 0300                movem.l    A0,A1, [A7]+
  4285. label00002F2C:
  4286. 00002F2C  4E75                     rts
  4287. fn00002F2E:
  4288. 00002F2E  4A2E 0586                tst.b      [A6 + 0x586]
  4289. 00002F32  672C                     beq        +0x2E /* 00002F60 */
  4290. 00002F34  48E7 0300                movem.l    -[A7], D6,D7
  4291. 00002F38  3C2F 000E                move.w     D6, [A7 + 0xE]
  4292. 00002F3C  3E2F 000C                move.w     D7, [A7 + 0xC]
  4293. label00002F40:
  4294. 00002F40  BC47                     cmp.w      D6, D7
  4295. 00002F42  6420                     bcc        +0x22 /* 00002F64 */
  4296. 00002F44  3634 6000                move.w     D3, [A4 + D6.w]
  4297. 00002F48  41F2 301A                lea.l      A0, [A2 + D3.w + 0x1A]
  4298. 00002F4C  5446                     addq.w     D6, 2
  4299. 00002F4E  3834 6000                move.w     D4, [A4 + D6.w]
  4300. 00002F52  43F2 401A                lea.l      A1, [A2 + D4.w + 0x1A]
  4301. 00002F56  6100 FF56                bsr        -0xA8 /* 00002EAE */
  4302. 00002F5A  6FE4                     ble        -0x1A /* 00002F40 */
  4303. 00002F5C  4CDF 00C0                movem.l    D6,D7, [A7]+
  4304. label00002F60:
  4305. 00002F60  6000 FE8C                bra        -0x172 /* 00002DEE */
  4306. label00002F64:
  4307. 00002F64  4CDF 00C0                movem.l    D6,D7, [A7]+
  4308. 00002F68  2E9F                     move.l     [A7], [A7]+
  4309. 00002F6A  4E75                     rts
  4310. fn00002F6C:
  4311. 00002F6C  0C40 FFFF                cmpi.w     D0, 0xFFFF
  4312. 00002F70  6604                     bne        +0x6 /* 00002F76 */
  4313. 00002F72  302E 0536                move.w     D0, [A6 + 0x536]
  4314. label00002F76:
  4315. 00002F76  3D40 0460                move.w     [A6 + 0x460], D0
  4316. 00002F7A  43EE 0462                lea.l      A1, [A6 + 0x462]
  4317. 00002F7E  7001                     moveq.l    D0, 0x01
  4318. 00002F80  D010                     add.b      D0, [A0]
  4319. 00002F82  A22E                     syscall    BlockMove/BlockMoveData, flags=2
  4320. fn00002F84:
  4321. 00002F84  206E 04AC                movea.l    A0, [A6 + 0x4AC]
  4322. 00002F88  2050                     movea.l    A0, [A0]
  4323. 00002F8A  3028 004C                move.w     D0, [A0 + 0x4C]
  4324. 00002F8E  9068 0048                sub.w      D0, [A0 + 0x48]
  4325. 00002F92  6720                     beq        +0x22 /* 00002FB4 */
  4326. 00002F94  554F                     subq.w     A7, 2
  4327. 00002F96  486E 045C                pea.l      [A6 + 0x45C]
  4328. 00002F9A  3F00                     move.w     -[A7], D0
  4329. 00002F9C  4267                     clr.w      -[A7]
  4330. 00002F9E  487A 0016                pea.l      [PC + 0x16 /* 00002FB6, value 0x206F0004, cstring " o" */]
  4331. 00002FA2  2F2E 04AC                move.l     -[A7], [A6 + 0x4AC]
  4332. 00002FA6  3F3C 002C                move.w     -[A7], 0x2C /* ',' */
  4333. 00002FAA  A9ED                     syscall    Pack6
  4334. 00002FAC  361F                     move.w     D3, [A7]+
  4335. 00002FAE  5343                     subq.w     D3, 1
  4336. 00002FB0  50C2                     st         D2
  4337. 00002FB2  614C                     bsr        +0x4E /* 00003000 */
  4338. label00002FB4:
  4339. 00002FB4  4E75                     rts
  4340. 00002FB6  206F 0004                movea.l    A0, [A7 + 0x4]
  4341. 00002FBA  2050                     movea.l    A0, [A0]
  4342. 00002FBC  302F 0010                move.w     D0, [A7 + 0x10]
  4343. 00002FC0  5340                     subq.w     D0, 1
  4344. 00002FC2  D068 0048                add.w      D0, [A0 + 0x48]
  4345. 00002FC6  D040                     add.w      D0, D0
  4346. 00002FC8  3030 0056                move.w     D0, [A0 + D0.w + 0x56]
  4347. 00002FCC  0240 7FFF                andi.w     D0, 0x7FFF
  4348. 00002FD0  2068 0050                movea.l    A0, [A0 + 0x50]
  4349. 00002FD4  2050                     movea.l    A0, [A0]
  4350. 00002FD6  43F0 0000                lea.l      A1, [A0 + D0.w]
  4351. 00002FDA  206F 000C                movea.l    A0, [A7 + 0xC]
  4352. 00002FDE  30A9 001A                move.w     [A0], [A1 + 0x1A]
  4353. 00002FE2  206F 0008                movea.l    A0, [A7 + 0x8]
  4354. 00002FE6  4290                     clr.l      [A0]
  4355. 00002FE8  4A29 001E                tst.b      [A1 + 0x1E]
  4356. 00002FEC  6606                     bne        +0x8 /* 00002FF4 */
  4357. 00002FEE  43E9 0022                lea.l      A1, [A1 + 0x22]
  4358. 00002FF2  2089                     move.l     [A0], A1
  4359. label00002FF4:
  4360. 00002FF4  205F                     movea.l    A0, [A7]+
  4361. 00002FF6  4FEF 000E                lea.l      A7, [A7 + 0xE]
  4362. 00002FFA  1EBC 0001                move.b     [A7], 0x1
  4363. 00002FFE  4ED0                     jmp        [A0]
  4364. fn00003000:
  4365. 00003000  3F04                     move.w     -[A7], D4
  4366. 00003002  1802                     move.b     D4, D2
  4367. 00003004  4A2E 056B                tst.b      [A6 + 0x56B]
  4368. 00003008  660E                     bne        +0x10 /* 00003018 */
  4369. 0000300A  7000                     moveq.l    D0, 0x00
  4370. 0000300C  3003                     move.w     D0, D3
  4371. 0000300E  4840                     swap.w     D0
  4372. 00003010  2D40 0458                move.l     [A6 + 0x458], D0
  4373. 00003014  6000 0082                bra        +0x84 /* 00003098 */
  4374. label00003018:
  4375. 00003018  246E 04AC                movea.l    A2, [A6 + 0x4AC]
  4376. 0000301C  6100 04DC                bsr        +0x4DE /* 000034FA */
  4377. 00003020  6B14                     bmi        +0x16 /* 00003036 */
  4378. 00003022  4840                     swap.w     D0
  4379. 00003024  B043                     cmp.w      D0, D3
  4380. 00003026  6724                     beq        +0x26 /* 0000304C */
  4381. 00003028  4840                     swap.w     D0
  4382. 0000302A  51E7                     sf         -[A7]
  4383. 0000302C  2F00                     move.l     -[A7], D0
  4384. 0000302E  2F0A                     move.l     -[A7], A2
  4385. 00003030  3F3C 005C                move.w     -[A7], 0x5C /* '\\' */
  4386. 00003034  A9E7                     syscall    Pack0/ListManager
  4387. label00003036:
  4388. 00003036  3003                     move.w     D0, D3
  4389. 00003038  4840                     swap.w     D0
  4390. 0000303A  4240                     clr.w      D0
  4391. 0000303C  2D40 0458                move.l     [A6 + 0x458], D0
  4392. 00003040  50E7                     st         -[A7]
  4393. 00003042  2F00                     move.l     -[A7], D0
  4394. 00003044  2F0A                     move.l     -[A7], A2
  4395. 00003046  3F3C 005C                move.w     -[A7], 0x5C /* '\\' */
  4396. 0000304A  A9E7                     syscall    Pack0/ListManager
  4397. label0000304C:
  4398. 0000304C  2252                     movea.l    A1, [A2]
  4399. 0000304E  3229 0014                move.w     D1, [A1 + 0x14]
  4400. 00003052  3429 0018                move.w     D2, [A1 + 0x18]
  4401. 00003056  3003                     move.w     D0, D3
  4402. 00003058  9041                     sub.w      D0, D1
  4403. 0000305A  6D08                     blt        +0xA /* 00003064 */
  4404. 0000305C  3003                     move.w     D0, D3
  4405. 0000305E  5240                     addq.w     D0, 1
  4406. 00003060  9042                     sub.w      D0, D2
  4407. 00003062  6F34                     ble        +0x36 /* 00003098 */
  4408. label00003064:
  4409. 00003064  4A04                     tst.b      D4
  4410. 00003066  6714                     beq        +0x16 /* 0000307C */
  4411. 00003068  3003                     move.w     D0, D3
  4412. 0000306A  D242                     add.w      D1, D2
  4413. 0000306C  5341                     subq.w     D1, 1
  4414. 0000306E  E241                     asr        D1.w, 1
  4415. 00003070  9041                     sub.w      D0, D1
  4416. 00003072  D440                     add.w      D2, D0
  4417. 00003074  9469 004C                sub.w      D2, [A1 + 0x4C]
  4418. 00003078  6F02                     ble        +0x4 /* 0000307C */
  4419. 0000307A  9042                     sub.w      D0, D2
  4420. label0000307C:
  4421. 0000307C  4A2E 056D                tst.b      [A6 + 0x56D]
  4422. 00003080  670A                     beq        +0xC /* 0000308C */
  4423. 00003082  D169 0014                add.w      [A1 + 0x14], D0
  4424. 00003086  D169 0018                add.w      [A1 + 0x18], D0
  4425. 0000308A  600C                     bra        +0xE /* 00003098 */
  4426. label0000308C:
  4427. 0000308C  4267                     clr.w      -[A7]
  4428. 0000308E  3F00                     move.w     -[A7], D0
  4429. 00003090  2F0A                     move.l     -[A7], A2
  4430. 00003092  3F3C 0050                move.w     -[A7], 0x50 /* 'P' */
  4431. 00003096  A9E7                     syscall    Pack0/ListManager
  4432. label00003098:
  4433. 00003098  4A2E 056D                tst.b      [A6 + 0x56D]
  4434. 0000309C  6706                     beq        +0x8 /* 000030A4 */
  4435. 0000309E  51EE 056D                sf         [A6 + 0x56D]
  4436. 000030A2  612E                     bsr        +0x30 /* 000030D2 */
  4437. label000030A4:
  4438. 000030A4  4A2E 04A9                tst.b      [A6 + 0x4A9]
  4439. 000030A8  6F0E                     ble        +0x10 /* 000030B8 */
  4440. 000030AA  6100 044E                bsr        +0x450 /* 000034FA */
  4441. 000030AE  6B08                     bmi        +0xA /* 000030B8 */
  4442. 000030B0  3028 000A                move.w     D0, [A0 + 0xA]
  4443. 000030B4  6100 073A                bsr        +0x73C /* 000037F0 */
  4444. label000030B8:
  4445. 000030B8  381F                     move.w     D4, [A7]+
  4446. 000030BA  4E75                     rts
  4447. fn000030BC:
  4448. 000030BC  7007                     moveq.l    D0, 0x07
  4449. 000030BE  6100 D73A                bsr        -0x28C4 /* 000007FA */
  4450. 000030C2  6100 F0F6                bsr        -0xF08 /* 000021BA */
  4451. 000030C6  206E 04AC                movea.l    A0, [A6 + 0x4AC]
  4452. 000030CA  2050                     movea.l    A0, [A0]
  4453. 000030CC  4850                     pea.l      [A0]
  4454. 000030CE  A8A3                     syscall    EraseRect
  4455. 000030D0  4E75                     rts
  4456. fn000030D2:
  4457. 000030D2  A89E                     syscall    PenNormal
  4458. 000030D4  486E 03DE                pea.l      [A6 + 0x3DE]
  4459. 000030D8  A8A1                     syscall    FrameRect
  4460. 000030DA  4A2E 056D                tst.b      [A6 + 0x56D]
  4461. 000030DE  6618                     bne        +0x1A /* 000030F8 */
  4462. 000030E0  2F2B 0018                move.l     -[A7], [A3 + 0x18]
  4463. 000030E4  2F2E 04AC                move.l     -[A7], [A6 + 0x4AC]
  4464. 000030E8  3F3C 0064                move.w     -[A7], 0x64 /* 'd' */
  4465. 000030EC  A9E7                     syscall    Pack0/ListManager
  4466. 000030EE  206E 04AC                movea.l    A0, [A6 + 0x4AC]
  4467. 000030F2  2050                     movea.l    A0, [A0]
  4468. 000030F4  4850                     pea.l      [A0]
  4469. 000030F6  A92A                     syscall    ValidRect
  4470. label000030F8:
  4471. 000030F8  4E75                     rts
  4472. 000030FA  225F                     movea.l    A1, [A7]+
  4473. 000030FC  301F                     move.w     D0, [A7]+
  4474. 000030FE  321F                     move.w     D1, [A7]+
  4475. 00003100  50D7                     st         [A7]
  4476. 00003102  5340                     subq.w     D0, 1
  4477. 00003104  660A                     bne        +0xC /* 00003110 */
  4478. 00003106  31C1 0214                move.w     [0x00000214 /* SFSaveDisk */], D1
  4479. 0000310A  4478 0214                neg.w      [0x00000214 /* SFSaveDisk */]
  4480. 0000310E  51D7                     sf         [A7]
  4481. label00003110:
  4482. 00003110  4ED1                     jmp        [A1]
  4483. fn00003112:
  4484. 00003112  610C                     bsr        +0xE /* 00003120 */
  4485. 00003114  611A                     bsr        +0x1C /* 00003130 */
  4486. 00003116  6100 004C                bsr        +0x4E /* 00003164 */
  4487. 0000311A  6100 008C                bsr        +0x8E /* 000031A8 */
  4488. 0000311E  4E75                     rts
  4489. fn00003120:
  4490. 00003120  4A2E 04A9                tst.b      [A6 + 0x4A9]
  4491. 00003124  5EC3                     sgt        D3
  4492. 00003126  206E 04BC                movea.l    A0, [A6 + 0x4BC]
  4493. 0000312A  6100 0146                bsr        +0x148 /* 00003272 */
  4494. 0000312E  4E75                     rts
  4495. fn00003130:
  4496. 00003130  4A2E 04A9                tst.b      [A6 + 0x4A9]
  4497. 00003134  6F18                     ble        +0x1A /* 0000314E */
  4498. 00003136  50C3                     st         D3
  4499. 00003138  6100 03C0                bsr        +0x3C2 /* 000034FA */
  4500. 0000313C  6A06                     bpl        +0x8 /* 00003144 */
  4501. 0000313E  6100 038A                bsr        +0x38C /* 000034CA */
  4502. 00003142  6B16                     bmi        +0x18 /* 0000315A */
  4503. label00003144:
  4504. 00003144  0828 0007 0011           btst.b     [A0 + 0x11], 0x7
  4505. 0000314A  56C3                     sne        D3
  4506. 0000314C  600C                     bra        +0xE /* 0000315A */
  4507. label0000314E:
  4508. 0000314E  6100 E72C                bsr        -0x18D2 /* 0000187C */
  4509. 00003152  4A43                     tst.w      D3
  4510. 00003154  57C3                     seq        D3
  4511. 00003156  862E 03C6                or.b       D3, [A6 + 0x3C6]
  4512. label0000315A:
  4513. 0000315A  206E 04B8                movea.l    A0, [A6 + 0x4B8]
  4514. 0000315E  6100 0112                bsr        +0x114 /* 00003272 */
  4515. 00003162  4E75                     rts
  4516. fn00003164:
  4517. 00003164  4A2E 04A4                tst.b      [A6 + 0x4A4]
  4518. 00003168  663C                     bne        +0x3E /* 000031A6 */
  4519. 0000316A  102E 0452                move.b     D0, [A6 + 0x452]
  4520. 0000316E  0200 0005                andi.b     D0, 0x5
  4521. 00003172  56C3                     sne        D3
  4522. 00003174  0C6E D2D7 03CA           cmpi.w     [A6 + 0x3CA], 0xD2D7
  4523. 0000317A  6602                     bne        +0x4 /* 0000317E */
  4524. 0000317C  50C3                     st         D3
  4525. label0000317E:
  4526. 0000317E  4A2E 04A9                tst.b      [A6 + 0x4A9]
  4527. 00003182  6F16                     ble        +0x18 /* 0000319A */
  4528. 00003184  6100 0374                bsr        +0x376 /* 000034FA */
  4529. 00003188  6A06                     bpl        +0x8 /* 00003190 */
  4530. 0000318A  6100 033E                bsr        +0x340 /* 000034CA */
  4531. 0000318E  6B08                     bmi        +0xA /* 00003198 */
  4532. label00003190:
  4533. 00003190  0828 0002 0011           btst.b     [A0 + 0x11], 0x2
  4534. 00003196  6702                     beq        +0x4 /* 0000319A */
  4535. label00003198:
  4536. 00003198  50C3                     st         D3
  4537. label0000319A:
  4538. 0000319A  202E 04C0                move.l     D0, [A6 + 0x4C0]
  4539. 0000319E  6706                     beq        +0x8 /* 000031A6 */
  4540. 000031A0  2040                     movea.l    A0, D0
  4541. 000031A2  6100 00CE                bsr        +0xD0 /* 00003272 */
  4542. label000031A6:
  4543. 000031A6  4E75                     rts
  4544. fn000031A8:
  4545. 000031A8  6100 0350                bsr        +0x352 /* 000034FA */
  4546. 000031AC  2448                     movea.l    A2, A0
  4547. 000031AE  6B26                     bmi        +0x28 /* 000031D6 */
  4548. 000031B0  4A2E 056B                tst.b      [A6 + 0x56B]
  4549. 000031B4  6720                     beq        +0x22 /* 000031D6 */
  4550. 000031B6  082A 0004 0010           btst.b     [A2 + 0x10], 0x4
  4551. 000031BC  6718                     beq        +0x1A /* 000031D6 */
  4552. 000031BE  4A2A 001E                tst.b      [A2 + 0x1E]
  4553. 000031C2  6612                     bne        +0x14 /* 000031D6 */
  4554. 000031C4  4A2E 04F4                tst.b      [A6 + 0x4F4]
  4555. 000031C8  6738                     beq        +0x3A /* 00003202 */
  4556. 000031CA  41EE 04F6                lea.l      A0, [A6 + 0x4F6]
  4557. 000031CE  422E 04F4                clr.b      [A6 + 0x4F4]
  4558. 000031D2  7002                     moveq.l    D0, 0x02
  4559. 000031D4  6010                     bra        +0x12 /* 000031E6 */
  4560. label000031D6:
  4561. 000031D6  4A2E 04F4                tst.b      [A6 + 0x4F4]
  4562. 000031DA  6626                     bne        +0x28 /* 00003202 */
  4563. 000031DC  41EE 0516                lea.l      A0, [A6 + 0x516]
  4564. 000031E0  50EE 04F4                st         [A6 + 0x4F4]
  4565. 000031E4  7001                     moveq.l    D0, 0x01
  4566. label000031E6:
  4567. 000031E6  4A2E 04F5                tst.b      [A6 + 0x4F5]
  4568. 000031EA  6716                     beq        +0x18 /* 00003202 */
  4569. 000031EC  226E 04B0                movea.l    A1, [A6 + 0x4B0]
  4570. 000031F0  2F09                     move.l     -[A7], A1
  4571. 000031F2  2251                     movea.l    A1, [A1]
  4572. 000031F4  3340 0016                move.w     [A1 + 0x16], D0
  4573. 000031F8  2F08                     move.l     -[A7], A0
  4574. 000031FA  A95F                     syscall    SetControlTitle/SetCTitle
  4575. 000031FC  486E 04EC                pea.l      [A6 + 0x4EC]
  4576. 00003200  A92A                     syscall    ValidRect
  4577. label00003202:
  4578. 00003202  4A2E 04F4                tst.b      [A6 + 0x4F4]
  4579. 00003206  660C                     bne        +0xE /* 00003214 */
  4580. 00003208  204A                     movea.l    A0, A2
  4581. 0000320A  0828 0003 0011           btst.b     [A0 + 0x11], 0x3
  4582. 00003210  6652                     bne        +0x54 /* 00003264 */
  4583. 00003212  604C                     bra        +0x4E /* 00003260 */
  4584. label00003214:
  4585. 00003214  4A2E 04A4                tst.b      [A6 + 0x4A4]
  4586. 00003218  663A                     bne        +0x3C /* 00003254 */
  4587. 0000321A  4A2E 04A6                tst.b      [A6 + 0x4A6]
  4588. 0000321E  6708                     beq        +0xA /* 00003228 */
  4589. 00003220  4A2C 000C                tst.b      [A4 + 0xC]
  4590. 00003224  673E                     beq        +0x40 /* 00003264 */
  4591. 00003226  6006                     bra        +0x8 /* 0000322E */
  4592. label00003228:
  4593. 00003228  4A2C 000A                tst.b      [A4 + 0xA]
  4594. 0000322C  6736                     beq        +0x38 /* 00003264 */
  4595. label0000322E:
  4596. 0000322E  102E 0452                move.b     D0, [A6 + 0x452]
  4597. 00003232  0800 0002                btst.b     D0, 0x2
  4598. 00003236  662C                     bne        +0x2E /* 00003264 */
  4599. 00003238  0800 0001                btst.b     D0, 0x1
  4600. 0000323C  6626                     bne        +0x28 /* 00003264 */
  4601. 0000323E  4A2E 04A9                tst.b      [A6 + 0x4A9]
  4602. 00003242  6F1C                     ble        +0x1E /* 00003260 */
  4603. 00003244  6100 0284                bsr        +0x286 /* 000034CA */
  4604. 00003248  6B1A                     bmi        +0x1C /* 00003264 */
  4605. 0000324A  0828 0002 0011           btst.b     [A0 + 0x11], 0x2
  4606. 00003250  6612                     bne        +0x14 /* 00003264 */
  4607. 00003252  600C                     bra        +0xE /* 00003260 */
  4608. label00003254:
  4609. 00003254  70FF                     moveq.l    D0, 0xFFFFFFFF
  4610. 00003256  B5C0                     cmpa.l     A2, D0
  4611. 00003258  670A                     beq        +0xC /* 00003264 */
  4612. 0000325A  4A2A 001E                tst.b      [A2 + 0x1E]
  4613. 0000325E  6604                     bne        +0x6 /* 00003264 */
  4614. label00003260:
  4615. 00003260  7600                     moveq.l    D3, 0x00
  4616. 00003262  6002                     bra        +0x4 /* 00003266 */
  4617. label00003264:
  4618. 00003264  76FF                     moveq.l    D3, 0xFFFFFFFF
  4619. label00003266:
  4620. 00003266  202E 04B0                move.l     D0, [A6 + 0x4B0]
  4621. 0000326A  6704                     beq        +0x6 /* 00003270 */
  4622. 0000326C  2040                     movea.l    A0, D0
  4623. 0000326E  6102                     bsr        +0x4 /* 00003272 */
  4624. label00003270:
  4625. 00003270  4E75                     rts
  4626. fn00003272:
  4627. 00003272  2F08                     move.l     -[A7], A0
  4628. 00003274  3F03                     move.w     -[A7], D3
  4629. 00003276  4217                     clr.b      [A7]
  4630. 00003278  A95D                     syscall    HiliteControl
  4631. 0000327A  4E75                     rts
  4632. fn0000327C:
  4633. 0000327C  4A2E 04A6                tst.b      [A6 + 0x4A6]
  4634. 00003280  6700 00EC                beq        +0xEE /* 0000336E */
  4635. 00003284  7000                     moveq.l    D0, 0x00
  4636. 00003286  3880                     move.w     [A4], D0
  4637. 00003288  1940 000C                move.b     [A4 + 0xC], D0
  4638. 0000328C  2940 0002                move.l     [A4 + 0x2], D0
  4639. 00003290  3940 004E                move.w     [A4 + 0x4E], D0
  4640. 00003294  1940 0050                move.b     [A4 + 0x50], D0
  4641. 00003298  1940 0051                move.b     [A4 + 0x51], D0
  4642. 0000329C  2940 0052                move.l     [A4 + 0x52], D0
  4643. 000032A0  3940 0056                move.w     [A4 + 0x56], D0
  4644. 000032A4  2D40 06C2                move.l     [A6 + 0x6C2], D0
  4645. 000032A8  396E 03BE 0006           move.w     [A4 + 0x6], [A6 + 0x3BE]
  4646. 000032AE  296E 03C2 0008           move.l     [A4 + 0x8], [A6 + 0x3C2]
  4647. 000032B4  4A2E 04A9                tst.b      [A6 + 0x4A9]
  4648. 000032B8  6F10                     ble        +0x12 /* 000032CA */
  4649. 000032BA  302E 03BC                move.w     D0, [A6 + 0x3BC]
  4650. 000032BE  3940 0006                move.w     [A4 + 0x6], D0
  4651. 000032C2  6100 0582                bsr        +0x584 /* 00003846 */
  4652. 000032C6  2950 0008                move.l     [A4 + 0x8], [A0]
  4653. label000032CA:
  4654. 000032CA  6100 022E                bsr        +0x230 /* 000034FA */
  4655. 000032CE  6B0C                     bmi        +0xE /* 000032DC */
  4656. 000032D0  3968 000A 0006           move.w     [A4 + 0x6], [A0 + 0xA]
  4657. 000032D6  2968 000C 0008           move.l     [A4 + 0x8], [A0 + 0xC]
  4658. label000032DC:
  4659. 000032DC  4A2E 04A4                tst.b      [A6 + 0x4A4]
  4660. 000032E0  6750                     beq        +0x52 /* 00003332 */
  4661. 000032E2  2008                     move.l     D0, A0
  4662. 000032E4  6B00 0106                bmi        +0x108 /* 000033EC */
  4663. 000032E8  4A28 001E                tst.b      [A0 + 0x1E]
  4664. 000032EC  6600 00FE                bne        +0x100 /* 000033EC */
  4665. 000032F0  3968 001A 004C           move.w     [A4 + 0x4C], [A0 + 0x1A]
  4666. 000032F6  3968 0012 004E           move.w     [A4 + 0x4E], [A0 + 0x12]
  4667. 000032FC  0828 000F 0012           btst.b     [A0 + 0x12], 0xF
  4668. 00003302  6618                     bne        +0x1A /* 0000331C */
  4669. 00003304  0828 0004 0010           btst.b     [A0 + 0x10], 0x4
  4670. 0000330A  6710                     beq        +0x12 /* 0000331C */
  4671. 0000330C  7201                     moveq.l    D1, 0x01
  4672. 0000330E  B2A8 000C                cmp.l      D1, [A0 + 0xC]
  4673. 00003312  56EC 0050                sne        [A4 + 0x50]
  4674. 00003316  57EC 0051                seq        [A4 + 0x51]
  4675. 0000331A  600A                     bra        +0xC /* 00003326 */
  4676. label0000331C:
  4677. 0000331C  2950 0002                move.l     [A4 + 0x2], [A0]
  4678. 00003320  2D68 0004 06C2           move.l     [A6 + 0x6C2], [A0 + 0x4]
  4679. label00003326:
  4680. 00003326  41E8 0022                lea.l      A0, [A0 + 0x22]
  4681. 0000332A  43EC 000C                lea.l      A1, [A4 + 0xC]
  4682. 0000332E  6000 00AA                bra        +0xAC /* 000033DA */
  4683. label00003332:
  4684. 00003332  4A2E 04A9                tst.b      [A6 + 0x4A9]
  4685. 00003336  6F10                     ble        +0x12 /* 00003348 */
  4686. 00003338  302E 03BC                move.w     D0, [A6 + 0x3BC]
  4687. 0000333C  3940 0006                move.w     [A4 + 0x6], D0
  4688. 00003340  6100 0504                bsr        +0x506 /* 00003846 */
  4689. 00003344  2950 0008                move.l     [A4 + 0x8], [A0]
  4690. label00003348:
  4691. 00003348  6100 E124                bsr        -0x1EDA /* 0000146E */
  4692. 0000334C  3940 004C                move.w     [A4 + 0x4C], D0
  4693. 00003350  700A                     moveq.l    D0, 0x0A
  4694. 00003352  6100 D4A6                bsr        -0x2B58 /* 000007FA */
  4695. 00003356  6100 EE62                bsr        -0x119C /* 000021BA */
  4696. 0000335A  2F2E 0208                move.l     -[A7], [A6 + 0x208]
  4697. 0000335E  486E 0216                pea.l      [A6 + 0x216]
  4698. 00003362  A990                     syscall    GetDialogItemText/GetIText
  4699. 00003364  41EE 0216                lea.l      A0, [A6 + 0x216]
  4700. 00003368  43EC 000C                lea.l      A1, [A4 + 0xC]
  4701. 0000336C  606C                     bra        +0x6E /* 000033DA */
  4702. label0000336E:
  4703. 0000336E  4254                     clr.w      [A4]
  4704. 00003370  422C 000A                clr.b      [A4 + 0xA]
  4705. 00003374  42AC 0002                clr.l      [A4 + 0x2]
  4706. 00003378  4A2E 04A4                tst.b      [A6 + 0x4A4]
  4707. 0000337C  6740                     beq        +0x42 /* 000033BE */
  4708. 0000337E  6100 017A                bsr        +0x17C /* 000034FA */
  4709. 00003382  6B68                     bmi        +0x6A /* 000033EC */
  4710. 00003384  3968 000A 0006           move.w     [A4 + 0x6], [A0 + 0xA]
  4711. 0000338A  2950 0002                move.l     [A4 + 0x2], [A0]
  4712. 0000338E  2D68 0004 06C2           move.l     [A6 + 0x6C2], [A0 + 0x4]
  4713. 00003394  0828 000F 0012           btst.b     [A0 + 0x12], 0xF
  4714. 0000339A  6618                     bne        +0x1A /* 000033B4 */
  4715. 0000339C  0828 0004 0010           btst.b     [A0 + 0x10], 0x4
  4716. 000033A2  6710                     beq        +0x12 /* 000033B4 */
  4717. 000033A4  7001                     moveq.l    D0, 0x01
  4718. 000033A6  B0A8 000C                cmp.l      D0, [A0 + 0xC]
  4719. 000033AA  6640                     bne        +0x42 /* 000033EC */
  4720. 000033AC  7002                     moveq.l    D0, 0x02
  4721. 000033AE  2940 0002                move.l     [A4 + 0x2], D0
  4722. 000033B2  6038                     bra        +0x3A /* 000033EC */
  4723. label000033B4:
  4724. 000033B4  41E8 0022                lea.l      A0, [A0 + 0x22]
  4725. 000033B8  43EC 000A                lea.l      A1, [A4 + 0xA]
  4726. 000033BC  601C                     bra        +0x1E /* 000033DA */
  4727. label000033BE:
  4728. 000033BE  700A                     moveq.l    D0, 0x0A
  4729. 000033C0  6100 D438                bsr        -0x2BC6 /* 000007FA */
  4730. 000033C4  6100 EDF4                bsr        -0x120A /* 000021BA */
  4731. 000033C8  2F2E 0208                move.l     -[A7], [A6 + 0x208]
  4732. 000033CC  486E 0216                pea.l      [A6 + 0x216]
  4733. 000033D0  A990                     syscall    GetDialogItemText/GetIText
  4734. 000033D2  41EE 0216                lea.l      A0, [A6 + 0x216]
  4735. 000033D6  43EC 000A                lea.l      A1, [A4 + 0xA]
  4736. label000033DA:
  4737. 000033DA  721F                     moveq.l    D1, 0x1F
  4738. 000033DC  7000                     moveq.l    D0, 0x00
  4739. 000033DE  1010                     move.b     D0, [A0]
  4740. 000033E0  B081                     cmp.l      D0, D1
  4741. 000033E2  6F04                     ble        +0x6 /* 000033E8 */
  4742. 000033E4  1001                     move.b     D0, D1
  4743. 000033E6  1080                     move.b     [A0], D0
  4744. label000033E8:
  4745. 000033E8  5200                     addq.b     D0, 1
  4746. 000033EA  A22E                     syscall    BlockMove/BlockMoveData, flags=2
  4747. label000033EC:
  4748. 000033EC  4E75                     rts
  4749. fn000033EE:
  4750. 000033EE  9EFC 0010                sub.w      A7, 0x10
  4751. 000033F2  41EE 03DE                lea.l      A0, [A6 + 0x3DE]
  4752. 000033F6  2E90                     move.l     [A7], [A0]
  4753. 000033F8  2F68 0004 0004           move.l     [A7 + 0x4], [A0 + 0x4]
  4754. 000033FE  046F 000F 0006           subi.w     [A7 + 0x6], 0xF
  4755. 00003404  2F0F                     move.l     -[A7], A7
  4756. 00003406  2F38 0A02                move.l     -[A7], [0x00000A02 /* OneOne */]
  4757. 0000340A  A8A9                     syscall    InsetRect
  4758. 0000340C  41EF 0008                lea.l      A0, [A7 + 0x8]
  4759. 00003410  4298                     clr.l      [A0]+
  4760. 00003412  4298                     clr.l      [A0]+
  4761. 00003414  204F                     movea.l    A0, A7
  4762. 00003416  598F                     subq.l     A7, 4
  4763. 00003418  2F08                     move.l     -[A7], A0
  4764. 0000341A  5048                     addq.w     A0, 8
  4765. 0000341C  2F08                     move.l     -[A7], A0
  4766. 0000341E  4267                     clr.w      -[A7]
  4767. 00003420  3F3C 0012                move.w     -[A7], 0x12
  4768. 00003424  3F3C BF5B                move.w     -[A7], 0xBF5B
  4769. 00003428  2F0B                     move.l     -[A7], A3
  4770. 0000342A  50E7                     st         -[A7]
  4771. 0000342C  51E7                     sf         -[A7]
  4772. 0000342E  51E7                     sf         -[A7]
  4773. 00003430  50E7                     st         -[A7]
  4774. 00003432  3F3C 0044                move.w     -[A7], 0x44 /* 'D' */
  4775. 00003436  A9E7                     syscall    Pack0/ListManager
  4776. 00003438  225F                     movea.l    A1, [A7]+
  4777. 0000343A  2D49 04AC                move.l     [A6 + 0x4AC], A1
  4778. 0000343E  2251                     movea.l    A1, [A1]
  4779. 00003440  41FA 0026                lea.l      A0, [PC + 0x26 /* 00003468, value 0x48E70012 */]
  4780. 00003444  2348 0034                move.l     [A1 + 0x34], A0
  4781. 00003448  137C 00FC 0024           move.b     [A1 + 0x24], 0xFC
  4782. 0000344E  DEFC 0010                add.w      A7, 0x10
  4783. 00003452  336E 0400 000C           move.w     [A1 + 0xC], [A6 + 0x400]
  4784. 00003458  337C 0002 000E           move.w     [A1 + 0xE], 0x2
  4785. 0000345E  5269 000C                addq.w     [A1 + 0xC], 1
  4786. 00003462  6100 064E                bsr        +0x650 /* 00003AB2 */
  4787. 00003466  4E75                     rts
  4788. 00003468  48E7 0012                movem.l    -[A7], A3,A6
  4789. 0000346C  2055                     movea.l    A0, [A5]
  4790. 0000346E  2050                     movea.l    A0, [A0]
  4791. 00003470  4DD0                     lea.l      A6, [A0]
  4792. 00003472  6100 0086                bsr        +0x88 /* 000034FA */
  4793. 00003476  2D40 0458                move.l     [A6 + 0x458], D0
  4794. 0000347A  6B46                     bmi        +0x48 /* 000034C2 */
  4795. 0000347C  266E 04AC                movea.l    A3, [A6 + 0x4AC]
  4796. 00003480  2653                     movea.l    A3, [A3]
  4797. 00003482  2D6B 0030 0316           move.l     [A6 + 0x316], [A3 + 0x30]
  4798. 00003488  554F                     subq.w     A7, 2
  4799. 0000348A  2F2E 0316                move.l     -[A7], [A6 + 0x316]
  4800. 0000348E  486E 03DE                pea.l      [A6 + 0x3DE]
  4801. 00003492  A8AD                     syscall    PtInRect
  4802. 00003494  4A1F                     tst.b      [A7]+
  4803. 00003496  662A                     bne        +0x2C /* 000034C2 */
  4804. 00003498  302B 0014                move.w     D0, [A3 + 0x14]
  4805. 0000349C  B06B 0048                cmp.w      D0, [A3 + 0x48]
  4806. 000034A0  670A                     beq        +0xC /* 000034AC */
  4807. 000034A2  302B 0018                move.w     D0, [A3 + 0x18]
  4808. 000034A6  B06B 004C                cmp.w      D0, [A3 + 0x4C]
  4809. 000034AA  6616                     bne        +0x18 /* 000034C2 */
  4810. label000034AC:
  4811. 000034AC  4267                     clr.w      -[A7]
  4812. 000034AE  2F2E 0458                move.l     -[A7], [A6 + 0x458]
  4813. 000034B2  2F2E 04AC                move.l     -[A7], [A6 + 0x4AC]
  4814. 000034B6  3F3C 005C                move.w     -[A7], 0x5C /* '\\' */
  4815. 000034BA  A9E7                     syscall    Pack0/ListManager
  4816. 000034BC  70FF                     moveq.l    D0, 0xFFFFFFFF
  4817. 000034BE  2D40 0458                move.l     [A6 + 0x458], D0
  4818. label000034C2:
  4819. 000034C2  4CDF 4800                movem.l    A3,A6, [A7]+
  4820. 000034C6  7001                     moveq.l    D0, 0x01
  4821. 000034C8  4E75                     rts
  4822. fn000034CA:
  4823. 000034CA  48E7 1000                movem.l    -[A7], D3
  4824. 000034CE  76FF                     moveq.l    D3, 0xFFFFFFFF
  4825. label000034D0:
  4826. 000034D0  5283                     addq.l     D3, 1
  4827. 000034D2  2003                     move.l     D0, D3
  4828. 000034D4  4840                     swap.w     D0
  4829. 000034D6  6100 0014                bsr        +0x16 /* 000034EC */
  4830. 000034DA  6B0A                     bmi        +0xC /* 000034E6 */
  4831. 000034DC  302E 03BC                move.w     D0, [A6 + 0x3BC]
  4832. 000034E0  B068 000A                cmp.w      D0, [A0 + 0xA]
  4833. 000034E4  66EA                     bne        -0x14 /* 000034D0 */
  4834. label000034E6:
  4835. 000034E6  4CDF 0008                movem.l    D3, [A7]+
  4836. 000034EA  4E75                     rts
  4837. fn000034EC:
  4838. 000034EC  48E7 0018                movem.l    -[A7], A3,A4
  4839. 000034F0  2F00                     move.l     -[A7], D0
  4840. 000034F2  286E 04AC                movea.l    A4, [A6 + 0x4AC]
  4841. 000034F6  264F                     movea.l    A3, A7
  4842. 000034F8  601E                     bra        +0x20 /* 00003518 */
  4843. fn000034FA:
  4844. 000034FA  48E7 0018                movem.l    -[A7], A3,A4
  4845. 000034FE  286E 04AC                movea.l    A4, [A6 + 0x4AC]
  4846. 00003502  42A7                     clr.l      -[A7]
  4847. 00003504  264F                     movea.l    A3, A7
  4848. 00003506  554F                     subq.w     A7, 2
  4849. 00003508  50E7                     st         -[A7]
  4850. 0000350A  2F0B                     move.l     -[A7], A3
  4851. 0000350C  2F0C                     move.l     -[A7], A4
  4852. 0000350E  3F3C 003C                move.w     -[A7], 0x3C /* '<' */
  4853. 00003512  A9E7                     syscall    Pack0/ListManager
  4854. 00003514  4A1F                     tst.b      [A7]+
  4855. 00003516  6736                     beq        +0x38 /* 0000354E */
  4856. label00003518:
  4857. 00003518  598F                     subq.l     A7, 4
  4858. 0000351A  2F0F                     move.l     -[A7], A7
  4859. 0000351C  2F17                     move.l     -[A7], [A7]
  4860. 0000351E  5497                     addq.l     [A7], 2
  4861. 00003520  2F13                     move.l     -[A7], [A3]
  4862. 00003522  2F0C                     move.l     -[A7], A4
  4863. 00003524  3F3C 0034                move.w     -[A7], 0x34 /* '4' */
  4864. 00003528  A9E7                     syscall    Pack0/ListManager
  4865. 0000352A  201F                     move.l     D0, [A7]+
  4866. 0000352C  6B20                     bmi        +0x22 /* 0000354E */
  4867. 0000352E  4840                     swap.w     D0
  4868. 00003530  2054                     movea.l    A0, [A4]
  4869. 00003532  2068 0050                movea.l    A0, [A0 + 0x50]
  4870. 00003536  2050                     movea.l    A0, [A0]
  4871. 00003538  D0C0                     add.w      A0, D0
  4872. 0000353A  2013                     move.l     D0, [A3]
  4873. 0000353C  4A28 001E                tst.b      [A0 + 0x1E]
  4874. 00003540  6710                     beq        +0x12 /* 00003552 */
  4875. 00003542  4267                     clr.w      -[A7]
  4876. 00003544  2F13                     move.l     -[A7], [A3]
  4877. 00003546  2F0C                     move.l     -[A7], A4
  4878. 00003548  3F3C 005C                move.w     -[A7], 0x5C /* '\\' */
  4879. 0000354C  A9E7                     syscall    Pack0/ListManager
  4880. label0000354E:
  4881. 0000354E  70FF                     moveq.l    D0, 0xFFFFFFFF
  4882. 00003550  2040                     movea.l    A0, D0
  4883. label00003552:
  4884. 00003552  588F                     addq.l     A7, 4
  4885. 00003554  4CDF 1800                movem.l    A3,A4, [A7]+
  4886. 00003558  4E75                     rts
  4887. fn0000355A:
  4888. 0000355A  7000                     moveq.l    D0, 0x00
  4889. 0000355C  3F00                     move.w     -[A7], D0
  4890. 0000355E  7004                     moveq.l    D0, 0x04
  4891. 00003560  6100 D298                bsr        -0x2D66 /* 000007FA */
  4892. 00003564  6100 EC54                bsr        -0x13AA /* 000021BA */
  4893. 00003568  301F                     move.w     D0, [A7]+
  4894. 0000356A  2D6E 020C 03E6           move.l     [A6 + 0x3E6], [A6 + 0x20C]
  4895. 00003570  2D6E 0210 03EA           move.l     [A6 + 0x3EA], [A6 + 0x210]
  4896. 00003576  4E75                     rts
  4897. fn00003578:
  4898. 00003578  486E 03E6                pea.l      [A6 + 0x3E6]
  4899. 0000357C  A928                     syscall    InvalRect
  4900. 0000357E  4E75                     rts
  4901. fn00003580:
  4902. 00003580  486E 03F2                pea.l      [A6 + 0x3F2]
  4903. 00003584  A928                     syscall    InvalRect
  4904. 00003586  4E75                     rts
  4905. fn00003588:
  4906. 00003588  422E 054F                clr.b      [A6 + 0x54F]
  4907. 0000358C  4A2E 04A4                tst.b      [A6 + 0x4A4]
  4908. 00003590  672E                     beq        +0x30 /* 000035C0 */
  4909. 00003592  7609                     moveq.l    D3, 0x09
  4910. 00003594  6100 EDD2                bsr        -0x122C /* 00002368 */
  4911. 00003598  700A                     moveq.l    D0, 0x0A
  4912. 0000359A  246E 015E                movea.l    A2, [A6 + 0x15E]
  4913. 0000359E  6100 EDE2                bsr        -0x121C /* 00002382 */
  4914. 000035A2  7607                     moveq.l    D3, 0x07
  4915. 000035A4  6100 0224                bsr        +0x226 /* 000037CA */
  4916. 000035A8  554F                     subq.w     A7, 2
  4917. 000035AA  2F28 0004                move.l     -[A7], [A0 + 0x4]
  4918. 000035AE  486B 0010                pea.l      [A3 + 0x10]
  4919. 000035B2  A8AD                     syscall    PtInRect
  4920. 000035B4  4A1F                     tst.b      [A7]+
  4921. 000035B6  6608                     bne        +0xA /* 000035C0 */
  4922. 000035B8  50EE 054F                st         [A6 + 0x54F]
  4923. 000035BC  6000 0082                bra        +0x84 /* 00003640 */
  4924. label000035C0:
  4925. 000035C0  7006                     moveq.l    D0, 0x06
  4926. 000035C2  6100 EBF6                bsr        -0x1408 /* 000021BA */
  4927. 000035C6  43EE 0216                lea.l      A1, [A6 + 0x216]
  4928. 000035CA  7201                     moveq.l    D1, 0x01
  4929. 000035CC  6100 F066                bsr        -0xF98 /* 00002634 */
  4930. 000035D0  2F2E 0208                move.l     -[A7], [A6 + 0x208]
  4931. 000035D4  486E 0216                pea.l      [A6 + 0x216]
  4932. 000035D8  A95F                     syscall    SetControlTitle/SetCTitle
  4933. 000035DA  7604                     moveq.l    D3, 0x04
  4934. 000035DC  6100 01E0                bsr        +0x1E2 /* 000037BE */
  4935. 000035E0  5868 FFFA                addq.w     [A0 - 0x6], 4
  4936. 000035E4  7007                     moveq.l    D0, 0x07
  4937. 000035E6  6100 D212                bsr        -0x2DEC /* 000007FA */
  4938. 000035EA  3600                     move.w     D3, D0
  4939. 000035EC  6100 01D0                bsr        +0x1D2 /* 000037BE */
  4940. 000035F0  206E 017E                movea.l    A0, [A6 + 0x17E]
  4941. 000035F4  43EE 0574                lea.l      A1, [A6 + 0x574]
  4942. 000035F8  2298                     move.l     [A1], [A0]+
  4943. 000035FA  3358 0004                move.w     [A1 + 0x4], [A0]+
  4944. 000035FE  2D49 017E                move.l     [A6 + 0x17E], A1
  4945. 00003602  162E 054C                move.b     D3, [A6 + 0x54C]
  4946. 00003606  206B 009C                movea.l    A0, [A3 + 0x9C]
  4947. 0000360A  2050                     movea.l    A0, [A0]
  4948. 0000360C  3410                     move.w     D2, [A0]
  4949. 0000360E  5242                     addq.w     D2, 1
  4950. label00003610:
  4951. 00003610  5243                     addq.w     D3, 1
  4952. 00003612  B443                     cmp.w      D2, D3
  4953. 00003614  6D18                     blt        +0x1A /* 0000362E */
  4954. 00003616  6100 01B2                bsr        +0x1B4 /* 000037CA */
  4955. 0000361A  0828 0004 000C           btst.b     [A0 + 0xC], 0x4
  4956. 00003620  67EE                     beq        -0x10 /* 00003610 */
  4957. 00003622  5251                     addq.w     [A1], 1
  4958. 00003624  3011                     move.w     D0, [A1]
  4959. 00003626  D040                     add.w      D0, D0
  4960. 00003628  3383 0000                move.w     [A1 + D0.w], D3
  4961. 0000362C  60E2                     bra        -0x1C /* 00003610 */
  4962. label0000362E:
  4963. 0000362E  554F                     subq.w     A7, 2
  4964. 00003630  2F0B                     move.l     -[A7], A3
  4965. 00003632  303C 02F8                move.w     D0, 0x2F8
  4966. 00003636  A830                     syscall    Pack14
  4967. 00003638  4A5F                     tst.w      [A7]+
  4968. 0000363A  6F04                     ble        +0x6 /* 00003640 */
  4969. 0000363C  426E 0572                clr.w      [A6 + 0x572]
  4970. label00003640:
  4971. 00003640  4E75                     rts
  4972. fn00003642:
  4973. 00003642  6100 0126                bsr        +0x128 /* 0000376A */
  4974. 00003646  7800                     moveq.l    D4, 0x00
  4975. 00003648  42B8 09FA                clr.l      [0x000009FA /* TempRect/Scratch8 */]
  4976. 0000364C  21FC 0088 015C 09FE      move.l     [0x000009FE], 0x88015C
  4977. 00003654  382E 0408                move.w     D4, [A6 + 0x408]
  4978. 00003658  5C44                     addq.w     D4, 6
  4979. 0000365A  4A2E 04A4                tst.b      [A6 + 0x4A4]
  4980. 0000365E  660C                     bne        +0xE /* 0000366C */
  4981. 00003660  0644 0058                addi.w     D4, 0x58 /* 'X' */
  4982. 00003664  21FC 0068 0130 09FE      move.l     [0x000009FE], 0x680130
  4983. label0000366C:
  4984. 0000366C  7A01                     moveq.l    D5, 0x01
  4985. 0000366E  4A2E 04A4                tst.b      [A6 + 0x4A4]
  4986. 00003672  6702                     beq        +0x4 /* 00003676 */
  4987. 00003674  7A10                     moveq.l    D5, 0x10
  4988. label00003676:
  4989. 00003676  7608                     moveq.l    D3, 0x08
  4990. 00003678  6100 0150                bsr        +0x152 /* 000037CA */
  4991. 0000367C  3028 000A                move.w     D0, [A0 + 0xA]
  4992. 00003680  9068 0006                sub.w      D0, [A0 + 0x6]
  4993. 00003684  7600                     moveq.l    D3, 0x00
  4994. 00003686  B045                     cmp.w      D0, D5
  4995. 00003688  57EE 0450                seq        [A6 + 0x450]
  4996. 0000368C  670C                     beq        +0xE /* 0000369A */
  4997. 0000368E  382E 0408                move.w     D4, [A6 + 0x408]
  4998. 00003692  0444 0010                subi.w     D4, 0x10
  4999. 00003696  6700 00D0                beq        +0xD2 /* 00003768 */
  5000. label0000369A:
  5001. 0000369A  3C2E 03DE                move.w     D6, [A6 + 0x3DE]
  5002. 0000369E  206B 009C                movea.l    A0, [A3 + 0x9C]
  5003. 000036A2  2050                     movea.l    A0, [A0]
  5004. 000036A4  3A10                     move.w     D5, [A0]
  5005. 000036A6  7601                     moveq.l    D3, 0x01
  5006. label000036A8:
  5007. 000036A8  6100 0120                bsr        +0x122 /* 000037CA */
  5008. 000036AC  4A2E 04A4                tst.b      [A6 + 0x4A4]
  5009. 000036B0  6706                     beq        +0x8 /* 000036B8 */
  5010. 000036B2  BC68 0008                cmp.w      D6, [A0 + 0x8]
  5011. 000036B6  6C18                     bge        +0x1A /* 000036D0 */
  5012. label000036B8:
  5013. 000036B8  D968 0004                add.w      [A0 + 0x4], D4
  5014. 000036BC  D968 0008                add.w      [A0 + 0x8], D4
  5015. 000036C0  0828 0002 000C           btst.b     [A0 + 0xC], 0x2
  5016. 000036C6  6708                     beq        +0xA /* 000036D0 */
  5017. 000036C8  2F10                     move.l     -[A7], [A0]
  5018. 000036CA  2F28 0004                move.l     -[A7], [A0 + 0x4]
  5019. 000036CE  A959                     syscall    MoveControl
  5020. label000036D0:
  5021. 000036D0  5243                     addq.w     D3, 1
  5022. 000036D2  51CD FFD4                dbf        D5, -0x2E /* 000036A8 */
  5023. 000036D6  7007                     moveq.l    D0, 0x07
  5024. 000036D8  6100 D120                bsr        -0x2EDE /* 000007FA */
  5025. 000036DC  3600                     move.w     D3, D0
  5026. 000036DE  6100 00EA                bsr        +0xEC /* 000037CA */
  5027. 000036E2  5848                     addq.w     A0, 4
  5028. 000036E4  322E 0408                move.w     D1, [A6 + 0x408]
  5029. 000036E8  4A2E 0450                tst.b      [A6 + 0x450]
  5030. 000036EC  6722                     beq        +0x24 /* 00003710 */
  5031. 000036EE  4A2E 04A4                tst.b      [A6 + 0x4A4]
  5032. 000036F2  6708                     beq        +0xA /* 000036FC */
  5033. 000036F4  0668 0010 0006           addi.w     [A0 + 0x6], 0x10
  5034. 000036FA  6014                     bra        +0x16 /* 00003710 */
  5035. label000036FC:
  5036. 000036FC  20BC 0008 000F           move.l     [A0], 0x8000F
  5037. 00003702  D350                     add.w      [A0], D1
  5038. 00003704  217C 005A 00E7 0004      move.l     [A0 + 0x4], 0x5A00E7
  5039. 0000370C  D368 0004                add.w      [A0 + 0x4], D1
  5040. label00003710:
  5041. 00003710  3028 0004                move.w     D0, [A0 + 0x4]
  5042. 00003714  9050                     sub.w      D0, [A0]
  5043. 00003716  5540                     subq.w     D0, 2
  5044. 00003718  80C1                     divu.w     D0, D1
  5045. 0000371A  4840                     swap.w     D0
  5046. 0000371C  9168 0004                sub.w      [A0 + 0x4], D0
  5047. 00003720  4A2E 0450                tst.b      [A6 + 0x450]
  5048. 00003724  6722                     beq        +0x24 /* 00003748 */
  5049. 00003726  5D8F                     subq.l     A7, 6
  5050. 00003728  2F3C 444C 4F47           move.l     -[A7], 0x444C4F47 /* 'DLOG' */
  5051. 0000372E  362E 0178                move.w     D3, [A6 + 0x178]
  5052. 00003732  3F03                     move.w     -[A7], D3
  5053. 00003734  A9A0                     syscall    GetResource
  5054. 00003736  A9A4                     syscall    HomeResFile
  5055. 00003738  301F                     move.w     D0, [A7]+
  5056. 0000373A  660C                     bne        +0xE /* 00003748 */
  5057. 0000373C  0C43 F061                cmpi.w     D3, 0xF061
  5058. 00003740  670C                     beq        +0xE /* 0000374E */
  5059. 00003742  0C43 F060                cmpi.w     D3, 0xF060
  5060. 00003746  6706                     beq        +0x8 /* 0000374E */
  5061. label00003748:
  5062. 00003748  21EB 0014 09FE           move.l     [0x000009FE], [A3 + 0x14]
  5063. label0000374E:
  5064. 0000374E  2604                     move.l     D3, D4
  5065. 00003750  2A03                     move.l     D5, D3
  5066. 00003752  4845                     swap.w     D5
  5067. 00003754  DAB8 09FE                add.l      D5, [0x000009FE]
  5068. 00003758  2F0B                     move.l     -[A7], A3
  5069. 0000375A  2F05                     move.l     -[A7], D5
  5070. 0000375C  50E7                     st         -[A7]
  5071. 0000375E  A91D                     syscall    SizeWindow
  5072. 00003760  377C FFFF 00A4           move.w     [A3 + 0xA4], 0xFFFF
  5073. 00003766  6102                     bsr        +0x4 /* 0000376A */
  5074. label00003768:
  5075. 00003768  4E75                     rts
  5076. fn0000376A:
  5077. 0000376A  7007                     moveq.l    D0, 0x07
  5078. 0000376C  6100 D08C                bsr        -0x2F72 /* 000007FA */
  5079. 00003770  6100 EA48                bsr        -0x15B6 /* 000021BA */
  5080. 00003774  41EE 020C                lea.l      A0, [A6 + 0x20C]
  5081. 00003778  2D58 03DE                move.l     [A6 + 0x3DE], [A0]+
  5082. 0000377C  2D58 03E2                move.l     [A6 + 0x3E2], [A0]+
  5083. 00003780  7000                     moveq.l    D0, 0x00
  5084. 00003782  302E 03E2                move.w     D0, [A6 + 0x3E2]
  5085. 00003786  906E 03DE                sub.w      D0, [A6 + 0x3DE]
  5086. 0000378A  5540                     subq.w     D0, 2
  5087. 0000378C  80FC 0012                divu.w     D0, 0x12
  5088. 00003790  4840                     swap.w     D0
  5089. 00003792  916E 03E2                sub.w      [A6 + 0x3E2], D0
  5090. 00003796  4E75                     rts
  5091. fn00003798:
  5092. 00003798  554F                     subq.w     A7, 2
  5093. 0000379A  2F0B                     move.l     -[A7], A3
  5094. 0000379C  4227                     clr.b      -[A7]
  5095. 0000379E  50E7                     st         -[A7]
  5096. 000037A0  700C                     moveq.l    D0, 0x0C
  5097. 000037A2  A829                     syscall    LayerDispatch
  5098. 000037A4  4A1F                     tst.b      [A7]+
  5099. 000037A6  4E75                     rts
  5100. fn000037A8:
  5101. 000037A8  61EE                     bsr        -0x10 /* 00003798 */
  5102. 000037AA  6610                     bne        +0x12 /* 000037BC */
  5103. 000037AC  2F0B                     move.l     -[A7], A3
  5104. 000037AE  4227                     clr.b      -[A7]
  5105. 000037B0  1F3C 0001                move.b     -[A7], 0x1
  5106. 000037B4  1F3C 0002                move.b     -[A7], 0x2
  5107. 000037B8  7009                     moveq.l    D0, 0x09
  5108. 000037BA  A829                     syscall    LayerDispatch
  5109. label000037BC:
  5110. 000037BC  4E75                     rts
  5111. fn000037BE:
  5112. 000037BE  610A                     bsr        +0xC /* 000037CA */
  5113. 000037C0  41E8 000C                lea.l      A0, [A0 + 0xC]
  5114. 000037C4  0890 0007                bclr.b     [A0], 0x7
  5115. 000037C8  4E75                     rts
  5116. fn000037CA:
  5117. 000037CA  3203                     move.w     D1, D3
  5118. 000037CC  5541                     subq.w     D1, 2
  5119. 000037CE  206B 009C                movea.l    A0, [A3 + 0x9C]
  5120. fn000037D2:
  5121. 000037D2  2050                     movea.l    A0, [A0]
  5122. 000037D4  5488                     addq.l     A0, 2
  5123. 000037D6  7000                     moveq.l    D0, 0x00
  5124. 000037D8  4A41                     tst.w      D1
  5125. 000037DA  6B12                     bmi        +0x14 /* 000037EE */
  5126. label000037DC:
  5127. 000037DC  41E8 000D                lea.l      A0, [A0 + 0xD]
  5128. 000037E0  1018                     move.b     D0, [A0]+
  5129. 000037E2  5200                     addq.b     D0, 1
  5130. 000037E4  0880 0000                bclr.b     D0, 0x0
  5131. 000037E8  D0C0                     add.w      A0, D0
  5132. 000037EA  51C9 FFF0                dbf        D1, -0x12 /* 000037DC */
  5133. label000037EE:
  5134. 000037EE  4E75                     rts
  5135. fn000037F0:
  5136. 000037F0  41EE 018A                lea.l      A0, [A6 + 0x18A]
  5137. 000037F4  4268 001C                clr.w      [A0 + 0x1C]
  5138. 000037F8  3140 0016                move.w     [A0 + 0x16], D0
  5139. 000037FC  486E 037A                pea.l      [A6 + 0x37A]
  5140. 00003800  215F 0012                move.l     [A0 + 0x12], [A7]+
  5141. 00003804  A207                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
  5142. 00003806  663C                     bne        +0x3E /* 00003844 */
  5143. 00003808  3028 0016                move.w     D0, [A0 + 0x16]
  5144. 0000380C  B06E 03BC                cmp.w      D0, [A6 + 0x3BC]
  5145. 00003810  6732                     beq        +0x34 /* 00003844 */
  5146. 00003812  3D40 03BC                move.w     [A6 + 0x3BC], D0
  5147. 00003816  3D68 0040 03CA           move.w     [A6 + 0x3CA], [A0 + 0x40]
  5148. 0000381C  6100 007C                bsr        +0x7E /* 0000389A */
  5149. 00003820  3D40 03BA                move.w     [A6 + 0x3BA], D0
  5150. 00003824  302E 03BC                move.w     D0, [A6 + 0x3BC]
  5151. 00003828  31C0 0214                move.w     [0x00000214 /* SFSaveDisk */], D0
  5152. 0000382C  4478 0214                neg.w      [0x00000214 /* SFSaveDisk */]
  5153. 00003830  4A2E 04A9                tst.b      [A6 + 0x4A9]
  5154. 00003834  6F0A                     ble        +0xC /* 00003840 */
  5155. 00003836  610E                     bsr        +0x10 /* 00003846 */
  5156. 00003838  2010                     move.l     D0, [A0]
  5157. 0000383A  6704                     beq        +0x6 /* 00003840 */
  5158. 0000383C  21C0 0398                move.l     [0x00000398 /* CurDirStore */], D0
  5159. label00003840:
  5160. 00003840  6100 FD36                bsr        -0x2C8 /* 00003578 */
  5161. label00003844:
  5162. 00003844  4E75                     rts
  5163. fn00003846:
  5164. 00003846  48E7 6040                movem.l    -[A7], D1,D2,A1
  5165. 0000384A  4440                     neg.w      D0
  5166. 0000384C  5340                     subq.w     D0, 1
  5167. 0000384E  3200                     move.w     D1, D0
  5168. 00003850  3400                     move.w     D2, D0
  5169. 00003852  0241 000F                andi.w     D1, 0xF
  5170. 00003856  E84A                     lsr        D2.w, 4
  5171. 00003858  43EE 0554                lea.l      A1, [A6 + 0x554]
  5172. 0000385C  2011                     move.l     D0, [A1]
  5173. label0000385E:
  5174. 0000385E  4A80                     tst.l      D0
  5175. 00003860  661A                     bne        +0x1C /* 0000387C */
  5176. 00003862  203C 0000 0084           move.l     D0, 0x84
  5177. 00003868  A31E                     syscall    NewPtrClear, flags=3
  5178. 0000386A  4A40                     tst.w      D0
  5179. 0000386C  670C                     beq        +0xE /* 0000387A */
  5180. 0000386E  42AE 0558                clr.l      [A6 + 0x558]
  5181. 00003872  41EE 0558                lea.l      A0, [A6 + 0x558]
  5182. 00003876  4241                     clr.w      D1
  5183. 00003878  6014                     bra        +0x16 /* 0000388E */
  5184. label0000387A:
  5185. 0000387A  2008                     move.l     D0, A0
  5186. label0000387C:
  5187. 0000387C  2040                     movea.l    A0, D0
  5188. 0000387E  2288                     move.l     [A1], A0
  5189. 00003880  43E8 0080                lea.l      A1, [A0 + 0x80]
  5190. 00003884  2011                     move.l     D0, [A1]
  5191. 00003886  4A42                     tst.w      D2
  5192. 00003888  6704                     beq        +0x6 /* 0000388E */
  5193. 0000388A  5342                     subq.w     D2, 1
  5194. 0000388C  60D0                     bra        -0x2E /* 0000385E */
  5195. label0000388E:
  5196. 0000388E  E741                     asl        D1.w, 3
  5197. 00003890  41F0 1000                lea.l      A0, [A0 + D1.w]
  5198. 00003894  4CDF 0206                movem.l    D1,D2,A1, [A7]+
  5199. 00003898  4E75                     rts
  5200. fn0000389A:
  5201. 0000389A  2F08                     move.l     -[A7], A0
  5202. 0000389C  2078 0358                movea.l    A0, [0x00000358]
  5203. label000038A0:
  5204. 000038A0  B068 004E                cmp.w      D0, [A0 + 0x4E]
  5205. 000038A4  6708                     beq        +0xA /* 000038AE */
  5206. 000038A6  2210                     move.l     D1, [A0]
  5207. 000038A8  2041                     movea.l    A0, D1
  5208. 000038AA  66F4                     bne        -0xA /* 000038A0 */
  5209. 000038AC  6066                     bra        +0x68 /* 00003914 */
  5210. label000038AE:
  5211. 000038AE  3028 004A                move.w     D0, [A0 + 0x4A]
  5212. 000038B2  5240                     addq.w     D0, 1
  5213. 000038B4  4440                     neg.w      D0
  5214. 000038B6  E548                     lsl        D0.w, 2
  5215. 000038B8  2078 011C                movea.l    A0, [0x0000011C /* UTableBase */]
  5216. 000038BC  2070 0000                movea.l    A0, [A0 + D0.w]
  5217. 000038C0  2050                     movea.l    A0, [A0]
  5218. 000038C2  0828 0006 0005           btst.b     [A0 + 0x5], 0x6
  5219. 000038C8  2050                     movea.l    A0, [A0]
  5220. 000038CA  6702                     beq        +0x4 /* 000038CE */
  5221. 000038CC  2050                     movea.l    A0, [A0]
  5222. label000038CE:
  5223. 000038CE  41E8 0014                lea.l      A0, [A0 + 0x14]
  5224. 000038D2  303C F062                move.w     D0, 0xF062
  5225. 000038D6  0C90 536F 6E79           cmpi.l     [A0], 0x536F6E79 /* 'Sony' */
  5226. 000038DC  673A                     beq        +0x3C /* 00003918 */
  5227. 000038DE  303C F07C                move.w     D0, 0xF07C
  5228. 000038E2  0C90 4146 5054           cmpi.l     [A0], 0x41465054 /* 'AFPT' */
  5229. 000038E8  672E                     beq        +0x30 /* 00003918 */
  5230. 000038EA  303C F06C                move.w     D0, 0xF06C
  5231. 000038EE  0C90 4544 6973           cmpi.l     [A0], 0x45446973 /* 'EDis' */
  5232. 000038F4  6722                     beq        +0x24 /* 00003918 */
  5233. 000038F6  303C F06D                move.w     D0, 0xF06D
  5234. 000038FA  0C90 4170 706C           cmpi.l     [A0], 0x4170706C /* 'Appl' */
  5235. 00003900  6612                     bne        +0x14 /* 00003914 */
  5236. 00003902  2228 0004                move.l     D1, [A0 + 0x4]
  5237. 00003906  0281 FFFF FF00           andi.l     D1, 0xFFFFFF00
  5238. 0000390C  0C81 6543 4400           cmpi.l     D1, 0x65434400 /* 'eCD\0' */
  5239. 00003912  6704                     beq        +0x6 /* 00003918 */
  5240. label00003914:
  5241. 00003914  303C F065                move.w     D0, 0xF065
  5242. label00003918:
  5243. 00003918  205F                     movea.l    A0, [A7]+
  5244. 0000391A  4E75                     rts
  5245. fn0000391C:
  5246. 0000391C  303C F068                move.w     D0, 0xF068
  5247. 00003920  B2AE 04E6                cmp.l      D1, [A6 + 0x4E6]
  5248. 00003924  671A                     beq        +0x1C /* 00003940 */
  5249. 00003926  303C F067                move.w     D0, 0xF067
  5250. 0000392A  B2AE 04E2                cmp.l      D1, [A6 + 0x4E2]
  5251. 0000392E  6710                     beq        +0x12 /* 00003940 */
  5252. 00003930  302E 03BA                move.w     D0, [A6 + 0x3BA]
  5253. 00003934  0C81 0000 0002           cmpi.l     D1, 0x2
  5254. 0000393A  6704                     beq        +0x6 /* 00003940 */
  5255. 0000393C  303C F063                move.w     D0, 0xF063
  5256. label00003940:
  5257. 00003940  4E75                     rts
  5258. fn00003942:
  5259. 00003942  48E7 0038                movem.l    -[A7], A2,A3,A4
  5260. 00003946  7C00                     moveq.l    D6, 0x00
  5261. 00003948  594F                     subq.w     A7, 4
  5262. 0000394A  3F3C F060                move.w     -[A7], 0xF060
  5263. 0000394E  487A C6FD                pea.l      [PC - 0x3903 /* 0000004D, value 0x1012020 */]
  5264. 00003952  A931                     syscall    NewMenu
  5265. 00003954  201F                     move.l     D0, [A7]+
  5266. 00003956  6700 0106                beq        +0x108 /* 00003A5E */
  5267. 0000395A  2840                     movea.l    A4, D0
  5268. 0000395C  7000                     moveq.l    D0, 0x00
  5269. 0000395E  A122                     syscall    NewHandle, flags=1
  5270. 00003960  6B00 00FC                bmi        +0xFE /* 00003A5E */
  5271. 00003964  7A01                     moveq.l    D5, 0x01
  5272. 00003966  2C2E 03C2                move.l     D6, [A6 + 0x3C2]
  5273. 0000396A  2448                     movea.l    A2, A0
  5274. 0000396C  47EE 018A                lea.l      A3, [A6 + 0x18A]
  5275. 00003970  376E 03BE 0016           move.w     [A3 + 0x16], [A6 + 0x3BE]
  5276. 00003976  43EE 0216                lea.l      A1, [A6 + 0x216]
  5277. 0000397A  2749 0012                move.l     [A3 + 0x12], A1
  5278. label0000397E:
  5279. 0000397E  7001                     moveq.l    D0, 0x01
  5280. 00003980  BC80                     cmp.l      D6, D0
  5281. 00003982  6604                     bne        +0x6 /* 00003988 */
  5282. label00003984:
  5283. 00003984  2C2E 04E6                move.l     D6, [A6 + 0x4E6]
  5284. label00003988:
  5285. 00003988  BCAE 04E6                cmp.l      D6, [A6 + 0x4E6]
  5286. 0000398C  6604                     bne        +0x6 /* 00003992 */
  5287. 0000398E  7201                     moveq.l    D1, 0x01
  5288. 00003990  6008                     bra        +0xA /* 0000399A */
  5289. label00003992:
  5290. 00003992  BCAE 04E2                cmp.l      D6, [A6 + 0x4E2]
  5291. 00003996  660C                     bne        +0xE /* 000039A4 */
  5292. 00003998  7202                     moveq.l    D1, 0x02
  5293. label0000399A:
  5294. 0000399A  43EE 0216                lea.l      A1, [A6 + 0x216]
  5295. 0000399E  6100 EC78                bsr        -0x1386 /* 00002618 */
  5296. 000039A2  6012                     bra        +0x14 /* 000039B6 */
  5297. label000039A4:
  5298. 000039A4  2746 0030                move.l     [A3 + 0x30], D6
  5299. 000039A8  377C FFFF 001C           move.w     [A3 + 0x1C], 0xFFFF
  5300. 000039AE  204B                     movea.l    A0, A3
  5301. 000039B0  7009                     moveq.l    D0, 0x09
  5302. 000039B2  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  5303. 000039B4  665C                     bne        +0x5E /* 00003A12 */
  5304. label000039B6:
  5305. 000039B6  7000                     moveq.l    D0, 0x00
  5306. 000039B8  3005                     move.w     D0, D5
  5307. 000039BA  E540                     asl        D0.w, 2
  5308. 000039BC  204A                     movea.l    A0, A2
  5309. 000039BE  A024                     syscall    SetHandleSize
  5310. 000039C0  6B50                     bmi        +0x52 /* 00003A12 */
  5311. 000039C2  2052                     movea.l    A0, [A2]
  5312. 000039C4  3005                     move.w     D0, D5
  5313. 000039C6  E540                     asl        D0.w, 2
  5314. 000039C8  2186 00FC                move.l     [A0 + D0.w - 0x4], D6
  5315. 000039CC  2F0C                     move.l     -[A7], A4
  5316. 000039CE  487A C67D                pea.l      [PC - 0x3983 /* 0000004D, value 0x1012020 */]
  5317. 000039D2  A933                     syscall    AppendMenu
  5318. 000039D4  2F0C                     move.l     -[A7], A4
  5319. 000039D6  3F05                     move.w     -[A7], D5
  5320. 000039D8  486E 0216                pea.l      [A6 + 0x216]
  5321. 000039DC  A947                     syscall    SetMenuItemText/SetItem
  5322. 000039DE  2206                     move.l     D1, D6
  5323. 000039E0  6100 FF3A                bsr        -0xC4 /* 0000391C */
  5324. 000039E4  2F0C                     move.l     -[A7], A4
  5325. 000039E6  3F05                     move.w     -[A7], D5
  5326. 000039E8  0440 F060                subi.w     D0, 0xF060
  5327. 000039EC  3F00                     move.w     -[A7], D0
  5328. 000039EE  A940                     syscall    SetItmIcon
  5329. 000039F0  2F0C                     move.l     -[A7], A4
  5330. 000039F2  3F05                     move.w     -[A7], D5
  5331. 000039F4  3F3C 001A                move.w     -[A7], 0x1A
  5332. 000039F8  A84F                     syscall    SetItemCmd
  5333. 000039FA  BCAE 04E6                cmp.l      D6, [A6 + 0x4E6]
  5334. 000039FE  6718                     beq        +0x1A /* 00003A18 */
  5335. 00003A00  5245                     addq.w     D5, 1
  5336. 00003A02  BCAE 04E2                cmp.l      D6, [A6 + 0x4E2]
  5337. 00003A06  6700 FF7C                beq        -0x82 /* 00003984 */
  5338. 00003A0A  2C2B 0064                move.l     D6, [A3 + 0x64]
  5339. 00003A0E  6000 FF6E                bra        -0x90 /* 0000397E */
  5340. label00003A12:
  5341. 00003A12  6100 FB6C                bsr        -0x492 /* 00003580 */
  5342. 00003A16  7C00                     moveq.l    D6, 0x00
  5343. label00003A18:
  5344. 00003A18  202E 03FA                move.l     D0, [A6 + 0x3FA]
  5345. 00003A1C  6704                     beq        +0x6 /* 00003A22 */
  5346. 00003A1E  2040                     movea.l    A0, D0
  5347. 00003A20  A023                     syscall    DisposHandle/DisposeHandle
  5348. label00003A22:
  5349. 00003A22  2D4A 03FA                move.l     [A6 + 0x3FA], A2
  5350. 00003A26  3D45 03FE                move.w     [A6 + 0x3FE], D5
  5351. 00003A2A  206E 03EE                movea.l    A0, [A6 + 0x3EE]
  5352. 00003A2E  2050                     movea.l    A0, [A0]
  5353. 00003A30  317C 0001 0012           move.w     [A0 + 0x12], 0x1
  5354. 00003A36  50E8 0010                st         [A0 + 0x10]
  5355. 00003A3A  2068 001C                movea.l    A0, [A0 + 0x1C]
  5356. 00003A3E  2A08                     move.l     D5, A0
  5357. 00003A40  2050                     movea.l    A0, [A0]
  5358. 00003A42  2010                     move.l     D0, [A0]
  5359. 00003A44  670A                     beq        +0xC /* 00003A50 */
  5360. 00003A46  2F00                     move.l     -[A7], D0
  5361. 00003A48  3F3C F060                move.w     -[A7], 0xF060
  5362. 00003A4C  A936                     syscall    DeleteMenu
  5363. 00003A4E  A932                     syscall    DisposeMenu
  5364. label00003A50:
  5365. 00003A50  2045                     movea.l    A0, D5
  5366. 00003A52  2050                     movea.l    A0, [A0]
  5367. 00003A54  208C                     move.l     [A0], A4
  5368. 00003A56  2F0C                     move.l     -[A7], A4
  5369. 00003A58  3F3C FFFF                move.w     -[A7], 0xFFFF
  5370. 00003A5C  A935                     syscall    InsertMenu
  5371. label00003A5E:
  5372. 00003A5E  4A2E 04A8                tst.b      [A6 + 0x4A8]
  5373. 00003A62  670A                     beq        +0xC /* 00003A6E */
  5374. 00003A64  303C 0002                move.w     D0, 0x2
  5375. 00003A68  A830                     syscall    Pack14
  5376. 00003A6A  422E 04A8                clr.b      [A6 + 0x4A8]
  5377. label00003A6E:
  5378. 00003A6E  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  5379. 00003A72  4E75                     rts
  5380. fn00003A74:
  5381. 00003A74  206E 03EE                movea.l    A0, [A6 + 0x3EE]
  5382. 00003A78  2050                     movea.l    A0, [A0]
  5383. 00003A7A  3028 0012                move.w     D0, [A0 + 0x12]
  5384. 00003A7E  B06E 03FE                cmp.w      D0, [A6 + 0x3FE]
  5385. 00003A82  6710                     beq        +0x12 /* 00003A94 */
  5386. 00003A84  5340                     subq.w     D0, 1
  5387. 00003A86  206E 03FA                movea.l    A0, [A6 + 0x3FA]
  5388. 00003A8A  2050                     movea.l    A0, [A0]
  5389. 00003A8C  E540                     asl        D0.w, 2
  5390. 00003A8E  2030 0000                move.l     D0, [A0 + D0.w]
  5391. 00003A92  660A                     bne        +0xC /* 00003A9E */
  5392. label00003A94:
  5393. 00003A94  4A2E 04A9                tst.b      [A6 + 0x4A9]
  5394. 00003A98  6E16                     bgt        +0x18 /* 00003AB0 */
  5395. 00003A9A  6000 D902                bra        -0x26FC /* 0000139E */
  5396. label00003A9E:
  5397. 00003A9E  B0AE 03C2                cmp.l      D0, [A6 + 0x3C2]
  5398. 00003AA2  670C                     beq        +0xE /* 00003AB0 */
  5399. 00003AA4  2D40 03C2                move.l     [A6 + 0x3C2], D0
  5400. 00003AA8  50EE 056E                st         [A6 + 0x56E]
  5401. 00003AAC  6100 DE5E                bsr        -0x21A0 /* 0000190C */
  5402. label00003AB0:
  5403. 00003AB0  4E75                     rts
  5404. fn00003AB2:
  5405. 00003AB2  202E 04AC                move.l     D0, [A6 + 0x4AC]
  5406. 00003AB6  6718                     beq        +0x1A /* 00003AD0 */
  5407. 00003AB8  2040                     movea.l    A0, D0
  5408. 00003ABA  2050                     movea.l    A0, [A0]
  5409. 00003ABC  43E8 0048                lea.l      A1, [A0 + 0x48]
  5410. 00003AC0  4299                     clr.l      [A1]+
  5411. 00003AC2  4259                     clr.w      [A1]+
  5412. 00003AC4  32BC 0001                move.w     [A1], 0x1
  5413. 00003AC8  43E8 0014                lea.l      A1, [A0 + 0x14]
  5414. 00003ACC  4299                     clr.l      [A1]+
  5415. 00003ACE  4299                     clr.l      [A1]+
  5416. label00003AD0:
  5417. 00003AD0  4E75                     rts
  5418. fn00003AD2:
  5419. 00003AD2  43E8 0048                lea.l      A1, [A0 + 0x48]
  5420. 00003AD6  4299                     clr.l      [A1]+
  5421. 00003AD8  32C0                     move.w     [A1]+, D0
  5422. 00003ADA  32FC 0001                move.w     [A1]+, 0x1
  5423. 00003ADE  43E8 0014                lea.l      A1, [A0 + 0x14]
  5424. 00003AE2  4299                     clr.l      [A1]+
  5425. 00003AE4  3228 0010                move.w     D1, [A0 + 0x10]
  5426. 00003AE8  7000                     moveq.l    D0, 0x00
  5427. 00003AEA  D068 0004                add.w      D0, [A0 + 0x4]
  5428. 00003AEE  9050                     sub.w      D0, [A0]
  5429. 00003AF0  D041                     add.w      D0, D1
  5430. 00003AF2  5340                     subq.w     D0, 1
  5431. 00003AF4  80C1                     divu.w     D0, D1
  5432. 00003AF6  32C0                     move.w     [A1]+, D0
  5433. 00003AF8  32BC 0001                move.w     [A1], 0x1
  5434. 00003AFC  3028 004C                move.w     D0, [A0 + 0x4C]
  5435. 00003B00  9068 0018                sub.w      D0, [A0 + 0x18]
  5436. 00003B04  2268 001C                movea.l    A1, [A0 + 0x1C]
  5437. 00003B08  2251                     movea.l    A1, [A1]
  5438. 00003B0A  3340 0016                move.w     [A1 + 0x16], D0
  5439. 00003B0E  4269 0012                clr.w      [A1 + 0x12]
  5440. 00003B12  4E75                     rts
  5441. fn00003B14:
  5442. 00003B14  48E7 1C08                movem.l    -[A7], D3,D4,D5,A4
  5443. 00003B18  286E 04AC                movea.l    A4, [A6 + 0x4AC]
  5444. 00003B1C  78FF                     moveq.l    D4, 0xFFFFFFFF
  5445. 00003B1E  0C00 001E                cmpi.b     D0, 0x1E
  5446. 00003B22  6750                     beq        +0x52 /* 00003B74 */
  5447. 00003B24  7801                     moveq.l    D4, 0x01
  5448. 00003B26  0C00 001F                cmpi.b     D0, 0x1F
  5449. 00003B2A  6748                     beq        +0x4A /* 00003B74 */
  5450. 00003B2C  0C00 001D                cmpi.b     D0, 0x1D
  5451. 00003B30  677C                     beq        +0x7E /* 00003BAE */
  5452. 00003B32  0C00 001C                cmpi.b     D0, 0x1C
  5453. 00003B36  6776                     beq        +0x78 /* 00003BAE */
  5454. 00003B38  226E 04AC                movea.l    A1, [A6 + 0x4AC]
  5455. 00003B3C  2051                     movea.l    A0, [A1]
  5456. 00003B3E  3628 0014                move.w     D3, [A0 + 0x14]
  5457. 00003B42  9668 0018                sub.w      D3, [A0 + 0x18]
  5458. 00003B46  0C00 000B                cmpi.b     D0, 0xB
  5459. 00003B4A  671A                     beq        +0x1C /* 00003B66 */
  5460. 00003B4C  4443                     neg.w      D3
  5461. 00003B4E  0C00 000C                cmpi.b     D0, 0xC
  5462. 00003B52  6712                     beq        +0x14 /* 00003B66 */
  5463. 00003B54  363C F830                move.w     D3, 0xF830
  5464. 00003B58  0C00 0001                cmpi.b     D0, 0x1
  5465. 00003B5C  6708                     beq        +0xA /* 00003B66 */
  5466. 00003B5E  4443                     neg.w      D3
  5467. 00003B60  0C00 0004                cmpi.b     D0, 0x4
  5468. 00003B64  6656                     bne        +0x58 /* 00003BBC */
  5469. label00003B66:
  5470. 00003B66  4267                     clr.w      -[A7]
  5471. 00003B68  3F03                     move.w     -[A7], D3
  5472. 00003B6A  2F09                     move.l     -[A7], A1
  5473. 00003B6C  3F3C 0050                move.w     -[A7], 0x50 /* 'P' */
  5474. 00003B70  A9E7                     syscall    Pack0/ListManager
  5475. 00003B72  603A                     bra        +0x3C /* 00003BAE */
  5476. label00003B74:
  5477. 00003B74  2054                     movea.l    A0, [A4]
  5478. 00003B76  3A28 004C                move.w     D5, [A0 + 0x4C]
  5479. 00003B7A  5345                     subq.w     D5, 1
  5480. 00003B7C  6100 F97C                bsr        -0x682 /* 000034FA */
  5481. 00003B80  6B06                     bmi        +0x8 /* 00003B88 */
  5482. 00003B82  2600                     move.l     D3, D0
  5483. 00003B84  4843                     swap.w     D3
  5484. 00003B86  600A                     bra        +0xC /* 00003B92 */
  5485. label00003B88:
  5486. 00003B88  7600                     moveq.l    D3, 0x00
  5487. 00003B8A  4A44                     tst.w      D4
  5488. 00003B8C  6A0C                     bpl        +0xE /* 00003B9A */
  5489. 00003B8E  3605                     move.w     D3, D5
  5490. 00003B90  6008                     bra        +0xA /* 00003B9A */
  5491. label00003B92:
  5492. 00003B92  D644                     add.w      D3, D4
  5493. 00003B94  6B18                     bmi        +0x1A /* 00003BAE */
  5494. 00003B96  BA43                     cmp.w      D5, D3
  5495. 00003B98  6D14                     blt        +0x16 /* 00003BAE */
  5496. label00003B9A:
  5497. 00003B9A  2003                     move.l     D0, D3
  5498. 00003B9C  4840                     swap.w     D0
  5499. 00003B9E  6100 F94C                bsr        -0x6B2 /* 000034EC */
  5500. 00003BA2  4A28 001E                tst.b      [A0 + 0x1E]
  5501. 00003BA6  66EA                     bne        -0x14 /* 00003B92 */
  5502. 00003BA8  51C2                     sf         D2
  5503. 00003BAA  6100 F454                bsr        -0xBAA /* 00003000 */
  5504. label00003BAE:
  5505. 00003BAE  486E 045C                pea.l      [A6 + 0x45C]
  5506. 00003BB2  3F3C 0028                move.w     -[A7], 0x28 /* '(' */
  5507. 00003BB6  A9ED                     syscall    Pack6
  5508. 00003BB8  7001                     moveq.l    D0, 0x01
  5509. 00003BBA  6002                     bra        +0x4 /* 00003BBE */
  5510. label00003BBC:
  5511. 00003BBC  7000                     moveq.l    D0, 0x00
  5512. label00003BBE:
  5513. 00003BBE  4CDF 1038                movem.l    D3,D4,D5,A4, [A7]+
  5514. 00003BC2  4E75                     rts
  5515. fn00003BC4:
  5516. 00003BC4  4E54 FEEC                link       A4, -0x0114
  5517. 00003BC8  48E7 E0F0                movem.l    -[A7], D0,D1,D2,A0,A1,A2,A3
  5518. 00003BCC  554F                     subq.w     A7, 2
  5519. 00003BCE  303C 0003                move.w     D0, 0x3
  5520. 00003BD2  A830                     syscall    Pack14
  5521. 00003BD4  4A1F                     tst.b      [A7]+
  5522. 00003BD6  674E                     beq        +0x50 /* 00003C26 */
  5523. 00003BD8  486C FEEC                pea.l      [A4 - 0x114]
  5524. 00003BDC  A972                     syscall    GetMouse
  5525. 00003BDE  206E 03EE                movea.l    A0, [A6 + 0x3EE]
  5526. 00003BE2  2050                     movea.l    A0, [A0]
  5527. 00003BE4  2068 001C                movea.l    A0, [A0 + 0x1C]
  5528. 00003BE8  2050                     movea.l    A0, [A0]
  5529. 00003BEA  45E8 000A                lea.l      A2, [A0 + 0xA]
  5530. 00003BEE  558F                     subq.l     A7, 2
  5531. 00003BF0  2F2C FEEC                move.l     -[A7], [A4 - 0x114]
  5532. 00003BF4  4852                     pea.l      [A2]
  5533. 00003BF6  A8AD                     syscall    PtInRect
  5534. 00003BF8  4A1F                     tst.b      [A7]+
  5535. 00003BFA  670A                     beq        +0xC /* 00003C06 */
  5536. 00003BFC  303C 0001                move.w     D0, 0x1
  5537. 00003C00  204A                     movea.l    A0, A2
  5538. 00003C02  612A                     bsr        +0x2C /* 00003C2E */
  5539. 00003C04  6020                     bra        +0x22 /* 00003C26 */
  5540. label00003C06:
  5541. 00003C06  302E 0572                move.w     D0, [A6 + 0x572]
  5542. 00003C0A  6716                     beq        +0x18 /* 00003C22 */
  5543. 00003C0C  554F                     subq.w     A7, 2
  5544. 00003C0E  3F00                     move.w     -[A7], D0
  5545. 00003C10  3F3C FFFF                move.w     -[A7], 0xFFFF
  5546. 00003C14  2F3C 6864 6C67           move.l     -[A7], 0x68646C67 /* 'hdlg' */
  5547. 00003C1A  303C 0410                move.w     D0, 0x410
  5548. 00003C1E  A830                     syscall    Pack14
  5549. 00003C20  4A5F                     tst.w      [A7]+
  5550. label00003C22:
  5551. 00003C22  422E 04A8                clr.b      [A6 + 0x4A8]
  5552. label00003C26:
  5553. 00003C26  4CDF 0F07                movem.l    D0,D1,D2,A0,A1,A2,A3, [A7]+
  5554. 00003C2A  4E5C                     unlink     A4
  5555. 00003C2C  4E75                     rts
  5556. fn00003C2E:
  5557. 00003C2E  B02E 04A8                cmp.b      D0, [A6 + 0x4A8]
  5558. 00003C32  6764                     beq        +0x66 /* 00003C98 */
  5559. 00003C34  1D40 04A8                move.b     [A6 + 0x4A8], D0
  5560. 00003C38  2950 FEF4                move.l     [A4 - 0x10C], [A0]
  5561. 00003C3C  2968 0004 FEF8           move.l     [A4 - 0x108], [A0 + 0x4]
  5562. 00003C42  41EC FEFC                lea.l      A0, [A4 - 0x104]
  5563. 00003C46  30BC 0003                move.w     [A0], 0x3
  5564. 00003C4A  317C E863 0002           move.w     [A0 + 0x2], 0xE863
  5565. 00003C50  3140 0004                move.w     [A0 + 0x4], D0
  5566. 00003C54  202C FEF8                move.l     D0, [A4 - 0x108]
  5567. 00003C58  2940 FEF0                move.l     [A4 - 0x110], D0
  5568. 00003C5C  5B6C FEF0                subq.w     [A4 - 0x110], 5
  5569. 00003C60  516C FEF2                subq.w     [A4 - 0x10E], 8
  5570. 00003C64  486C FEF0                pea.l      [A4 - 0x110]
  5571. 00003C68  A870                     syscall    LocalToGlobal
  5572. 00003C6A  486C FEF4                pea.l      [A4 - 0x10C]
  5573. 00003C6E  A870                     syscall    LocalToGlobal
  5574. 00003C70  486C FEF8                pea.l      [A4 - 0x108]
  5575. 00003C74  A870                     syscall    LocalToGlobal
  5576. 00003C76  554F                     subq.w     A7, 2
  5577. 00003C78  486C FEFC                pea.l      [A4 - 0x104]
  5578. 00003C7C  2F2C FEF0                move.l     -[A7], [A4 - 0x110]
  5579. 00003C80  486C FEF4                pea.l      [A4 - 0x10C]
  5580. 00003C84  42A7                     clr.l      -[A7]
  5581. 00003C86  42A7                     clr.l      -[A7]
  5582. 00003C88  4267                     clr.w      -[A7]
  5583. 00003C8A  303C 0B01                move.w     D0, 0xB01
  5584. 00003C8E  A830                     syscall    Pack14
  5585. 00003C90  301F                     move.w     D0, [A7]+
  5586. 00003C92  6704                     beq        +0x6 /* 00003C98 */
  5587. 00003C94  422E 04A8                clr.b      [A6 + 0x4A8]
  5588. label00003C98:
  5589. 00003C98  4E75                     rts
  5590.